Git分支管理規(guī)范

命名規(guī)范參考下表:

image

1. 主分支master

首先篇梭,代碼庫應(yīng)該有且僅有一個(gè)主分支仿耽。所有提供給用戶使用的正式版本岩榆,都在這個(gè)主分支上發(fā)布色徘。Git主分支的名字恭金,默認(rèn)叫做master操禀。它是自動(dòng)建立的褂策,版本庫初始化以后,默認(rèn)就是在主分支在進(jìn)行開發(fā)颓屑。團(tuán)隊(duì)成員從主分支(master)獲得的都是處于可發(fā)布狀態(tài)的代碼斤寂。

2. 開發(fā)分支develop

日常開發(fā)應(yīng)該在另一條分支上完成。我們把開發(fā)用的分支揪惦,叫做develop分支遍搞。開發(fā)分支(develop)應(yīng)該總能夠獲得最新開發(fā)進(jìn)展的代碼。如果想正式對(duì)外發(fā)布器腋,就在master分支上溪猿,對(duì)develop分支進(jìn)行merge。下面介紹常用的幾個(gè)命令:

# 在master分支上創(chuàng)建develop分支
git checkout -b develop master

# 切換到master分支
git checkout master

# 對(duì)develop分支合并到當(dāng)前master分支
git merge --no-ff develop

3. 臨時(shí)分支

除了常設(shè)分支以外纫塌,還有一些臨時(shí)性分支诊县,用于應(yīng)對(duì)一些特定目的的版本開發(fā)。臨時(shí)性分支主要有三種:

  • 功能(feature)分支
  • 預(yù)發(fā)布(release)分支
  • 修補(bǔ)bug(hotfix)分支

這三種分支都屬于臨時(shí)性需要措左,使用完以后依痊,最好刪除,使得代碼庫的常設(shè)分支始終只有master和develop怎披。

3.1 功能分支

feature分支是為了開發(fā)某種特定功能胸嘁,從develop分支上面分出來的。開發(fā)完成后凉逛,要并入develop性宏。功能分支的名字,可以采用feature-xxx的形式命名状飞。

# 從develop創(chuàng)建一個(gè)功能分支
git checkout -b feature-x develop

# 開發(fā)完成后毫胜,將功能分支合并到develop分支:
git checkout develop
git merge --no-ff feature-x

# 刪除feature分支
git branch -d feature-x
image

3.2 預(yù)發(fā)布分支

release分支是指發(fā)布正式版本之前(即合并到master分支之前),我們可能需要有一個(gè)預(yù)發(fā)布的版本進(jìn)行測試而從develop創(chuàng)建的分支昔瞧。預(yù)發(fā)布結(jié)束以后指蚁,必須合并進(jìn)develop和master分支。它的命名自晰,可以采用release-xxx的形式凝化。

# 創(chuàng)建一個(gè)預(yù)發(fā)布分支
git checkout -b release-x develop

# 確認(rèn)沒有問題后,合并到master分支
git checkout master
git merge --no-ff release-x

# 對(duì)合并生成的新節(jié)點(diǎn)酬荞,做一個(gè)標(biāo)簽
git tag -a 1.2

# 再合并到develop分支
git checkout develop
git merge --no-ff release-x

# 最后搓劫,刪除預(yù)發(fā)布分支
git branch -d release-x

3.3 bug修補(bǔ)分支

軟件正式發(fā)布以后瞧哟,難免會(huì)出現(xiàn)bug。這時(shí)就需要?jiǎng)?chuàng)建一個(gè)分支枪向,進(jìn)行bug修補(bǔ)勤揩。

修補(bǔ)bug分支是從Master分支上面分出來的。修補(bǔ)結(jié)束以后秘蛔,再合并進(jìn)master和develop分支陨亡。它的命名,可以采用hotfix-x的形式深员。

# 創(chuàng)建一個(gè)修補(bǔ)bug分支
git checkout -b hotfix-x master

# 修補(bǔ)結(jié)束后负蠕,合并到master分支
git checkout master
git merge --no-ff hotfix-x
git tag -a 0.1

# 再合并到develop分支
git checkout develop
git merge --no-ff hotfix-x

# 刪除"修補(bǔ)bug分支"
git branch -d hotfix-x
image

4. 總結(jié)

上面許多指令使用的--no-ff的意思是no-fast-farward的縮寫,使用該命令可以保持更多的版本演進(jìn)的細(xì)節(jié)倦畅。如果不使用該參數(shù)遮糖,默認(rèn)使用了fast-farword進(jìn)行merge。兩者的區(qū)別如下圖所示:

image

最后分享一下整體的分支管理策略圖示:

image

本文參考于 https://zhuanlan.zhihu.com/p/85978138 僅供個(gè)人學(xué)習(xí)使用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末叠赐,一起剝皮案震驚了整個(gè)濱河市欲账,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌芭概,老刑警劉巖赛不,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異谈山,居然都是意外死亡俄删,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門奏路,熙熙樓的掌柜王于貴愁眉苦臉地迎上來畴椰,“玉大人,你說我怎么就攤上這事鸽粉⌒敝” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵触机,是天一觀的道長帚戳。 經(jīng)常有香客問我,道長儡首,這世上最難降的妖魔是什么片任? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮蔬胯,結(jié)果婚禮上对供,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好产场,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布鹅髓。 她就那樣靜靜地躺著,像睡著了一般京景。 火紅的嫁衣襯著肌膚如雪窿冯。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天确徙,我揣著相機(jī)與錄音醒串,去河邊找鬼。 笑死米愿,一個(gè)胖子當(dāng)著我的面吹牛厦凤,可吹牛的內(nèi)容都是我干的鼻吮。 我是一名探鬼主播育苟,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼椎木!你這毒婦竟也來了违柏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤香椎,失蹤者是張志新(化名)和其女友劉穎漱竖,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體畜伐,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡馍惹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了玛界。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片万矾。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖慎框,靈堂內(nèi)的尸體忽然破棺而出良狈,到底是詐尸還是另有隱情,我是刑警寧澤笨枯,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布薪丁,位于F島的核電站,受9級(jí)特大地震影響馅精,放射性物質(zhì)發(fā)生泄漏严嗜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一洲敢、第九天 我趴在偏房一處隱蔽的房頂上張望漫玄。 院中可真熱鬧,春花似錦沦疾、人聲如沸称近。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽刨秆。三九已至凳谦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間衡未,已是汗流浹背尸执。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留缓醋,地道東北人如失。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像送粱,于是被迫代替她去往敵國和親褪贵。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354