git分支管理規(guī)范

良好的分支管理有利于整個項目的穩(wěn)步迭代與團隊成員間的密切合作入宦,故而本文將介紹一個成熟的git分支管理模型摇天,用作實踐參考。

最終效果圖

主分支

master和develop主分支

中心倉庫持有兩條生命期為無限的分支:
1.主分支(master)
2.開發(fā)分支(develop)

master 分支

我們將 origin/master 作為一條主分支补君,其頭指針 HEAD 總是指向一個生產(chǎn)就緒的狀態(tài)润樱。所以,每一次有修改部分被合并到 master 分支時爸舒,就意味著一個新的產(chǎn)品已經(jīng)被發(fā)行出來蟋字,即我們的git腳本將會自動構(gòu)建或回滾我們的軟件,并將其部署到生產(chǎn)服務(wù)器中扭勉。

develop 分支

我們把 origin/develop 作為另一條主分支鹊奖,其頭指針 HEAD 總是指向最新一次提交的開發(fā)更新版本,該更新版本用于下一個版本的發(fā)行涂炎。這也就是說忠聚,當 develop 分支上的代碼達到了一個相對穩(wěn)定的设哗、能發(fā)行的時候,所有在 develop 分支上的代碼都應(yīng)該被合并到 master 分支上去两蟀,并用一個新的發(fā)行號來標記它网梢。

支承分支

在主分支下,本模型使用了三種不同的支承分支來幫助解決團隊成員之間的平行開發(fā)赂毯、發(fā)行準備及現(xiàn)場部署所帶來的問題战虏。不同于主分支,這些支承分支的生命周期是有限的党涕,最終肯定會被移除烦感。

支承分支包括:
1.特征分支(Feature branches)
2.發(fā)行分支(Release branches)
3.熱補丁分支(Hotfix branches)

Feature 分支

Feature 分支

Feature 分支從 develop 分支分離出來,最終會合并到 develop 分支中去膛堤。

有時手趣,我們開發(fā)新功能的時候,并不知道該新功能將會在未來的哪個版本發(fā)行肥荔,甚至會被丟棄绿渣。這時就可以使用 Feature 分支,當該新功能開發(fā)完成時燕耿,F(xiàn)eature 分支會被合并到 develop 分支中符,或者直接被丟棄。

Release 分支

Release 分支從 develop 分支分離出來缸棵,最終會合并到 master/develop 分支中去舟茶。

Release 分支用于為新產(chǎn)品的發(fā)行作準備,如漏洞修補堵第,準備元數(shù)據(jù)等吧凉。若當前版本為1.1.5的產(chǎn)品有一個大的版本1.2(而不是1.1.6或者2.0)即將推出,踏志,那么我們就會從 develop 分支分離一條 Release 分支阀捅,當該 Release 分支到達能真正發(fā)行的狀態(tài)時,就可以將其合并到 master 分支上针余,同時饲鄙,為保證以后的發(fā)行不會遺漏這些小漏洞的修復,還需將其合并回 develop 分支圆雁。

注意忍级,嚴格禁止在 release 分支上添加新的大功能。

Hotfix 分支

Hotfix 分支

Hotfix 分支從 master 分支分離出來伪朽,最終會合并到 master/develop 分支中去轴咱。

若當前產(chǎn)品有一個漏洞必須得就快修復,那么我們可以從 master 分支上分離出一條 hotfix 分支,如此一來朴肺,當團隊中有一個成員去修復產(chǎn)品漏洞時窖剑,其他工作于 develop 分支的團隊成員就可以繼續(xù)工作,而不相互產(chǎn)生影響了戈稿。

特別的西土,當同時有一個 release 分支存在時,因為release 分支最終也會合并到 develop 分支鞍盗,所以 hotfix 分支應(yīng)該合并到該 release分支需了,而不是 develop 分支。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末橡疼,一起剝皮案震驚了整個濱河市援所,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌欣除,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挪略,死亡現(xiàn)場離奇詭異历帚,居然都是意外死亡,警方通過查閱死者的電腦和手機杠娱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進店門挽牢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人摊求,你說我怎么就攤上這事禽拔。” “怎么了室叉?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵睹栖,是天一觀的道長。 經(jīng)常有香客問我茧痕,道長野来,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任踪旷,我火速辦了婚禮曼氛,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘令野。我一直安慰自己舀患,他們只是感情好,可當我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布气破。 她就那樣靜靜地躺著聊浅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上狗超,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天弹澎,我揣著相機與錄音,去河邊找鬼努咐。 笑死苦蒿,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的渗稍。 我是一名探鬼主播佩迟,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼竿屹!你這毒婦竟也來了报强?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤拱燃,失蹤者是張志新(化名)和其女友劉穎秉溉,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碗誉,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡召嘶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了哮缺。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片弄跌。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖尝苇,靈堂內(nèi)的尸體忽然破棺而出铛只,到底是詐尸還是另有隱情,我是刑警寧澤糠溜,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布淳玩,位于F島的核電站,受9級特大地震影響诵冒,放射性物質(zhì)發(fā)生泄漏凯肋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一汽馋、第九天 我趴在偏房一處隱蔽的房頂上張望侮东。 院中可真熱鬧,春花似錦豹芯、人聲如沸悄雅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宽闲。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間容诬,已是汗流浹背娩梨。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留览徒,地道東北人狈定。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像习蓬,于是被迫代替她去往敵國和親纽什。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,492評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Git 倉庫申請流程 1. 開發(fā)主管向Git 管理員提交Git 倉庫申請【郵件:發(fā)送給Git 管理員躲叼,抄送給項目經(jīng)...
    騷包霸天虎閱讀 2,073評論 0 0
  • 1 GIT芦缰,在技術(shù)層面上,絕對是一個無中心的分布式版本控制系統(tǒng)枫慷,但在管理層面上让蕾,我建議你保持一個中心版本庫。 2 ...
    聶順閱讀 777評論 0 1
  • 轉(zhuǎn)載 GIT工作流簡介 功能驅(qū)動開發(fā) "功能驅(qū)動式開發(fā)"(Feature-driven development流礁,簡...
    張志_koen_zhang閱讀 14,431評論 1 6
  • # 分支管理 Edit ## 分支分類及作用 Edit 一共5類分支涕俗,分別為master,dev神帅,feature,...
    聶順閱讀 1,190評論 0 0
  • Git 倉庫申請流程 開發(fā)主管向 Git 管理員提交 Git 倉庫申請【郵件:發(fā)送給 Git 管理員萌抵,抄送給項目經(jīng)...
    alterem閱讀 697評論 0 1