Git分支模型分析

前言

分支模型的抉擇可以概括為圍繞 持續(xù)集成特性隔離 兩個(gè)特征進(jìn)行博弈杯瞻。

分支模型對比結(jié)論

優(yōu)缺點(diǎn)分析

TBD說明

使用分析

分支模型 主干數(shù) 特性分支數(shù) 集成頻率 多版本并行開發(fā) 需求中途撤銷 打包方式
Git Flow 2 5類 特性分支完成后一起集成 特性分支 合并前:刪除特性分支 合并后:手動剔除代碼 開發(fā)分支和發(fā)布分支分別打包
Aone FLow 1 3類 指定特性分支頻繁集成 特性分支且控制合并時(shí)間 刪除特性分支重新集成 發(fā)布分支分別打包
GitHub Flow 1 1類 特性分支立即集成 特性分支 手工剔除代碼 特性分支打包
TBD 1 1類 所有提交立即集成 特性開關(guān) 手工剔除代碼 一次打包多次部署

分支模型詳細(xì)分析

GitFlow

詳情參考

分支情況
  • 主干分支(長期)
    • 主分支:master
    • 開發(fā)分支:develop
  • 特性分支(短期)
    • 功能分支:feature
    • 預(yù)發(fā)分支:release
    • 補(bǔ)丁分支:hotfix
玩法
  • 開發(fā)&發(fā)布
    • develop分支創(chuàng)建feature分支
* feature開發(fā)甜橱、測試完提pr到develop分支
* code review 和合并進(jìn)develop
* 等待各個(gè)feature合并到develop
* develop創(chuàng)建release分支并進(jìn)行測試
* release 開始發(fā)布送爸,進(jìn)行bug fix 且需要合并回develop
* release 發(fā)布完成,merge到master和develop
  • 修復(fù)
    • 通過tag創(chuàng)建對應(yīng)hotfix進(jìn)行修復(fù)燥滑,然后合并回develop和master

GitHubFlow

詳情參考

分支情況

主干分支:master
特性分支:feature

玩法

開發(fā):主分支創(chuàng)建feature分支進(jìn)行開發(fā)甩骏、PR诈皿、Review、發(fā)布完成后欠雌,建立PR回master
修復(fù):特性分支未合入master前特性分支修復(fù)蹄梢,合入后針對tag單開分支修復(fù)并合入主干分支

它有一個(gè)變種版本,更好的支持多環(huán)境和多版本 富俄,可以參考 GitLab Flow

TBD

詳情參考

分支情況

主干分支:master

玩法

開發(fā):所有團(tuán)隊(duì)成員都在單個(gè)主干分支上進(jìn)行開發(fā)禁炒,
符合約定后commit到主干分支。也可創(chuàng)建短周期分支進(jìn)行開發(fā)rebase主干分支后提交PR

發(fā)布:優(yōu)先Tag霍比,Tag不能滿足則創(chuàng)建發(fā)布分支

修復(fù):主干分支修復(fù)幕袱,cherry pick到發(fā)布分支,新tag與發(fā)布

其它輔助方案策略

  • 如何避免引入未完成feature悠瞬? feature toggle(功能開關(guān))
  • 如果重構(gòu)们豌? BBA(抽象分支)

AoneFlow

詳情參考



分支情況

主干分支:master
特性分支:feature、release

玩法
  • 開始工作前浅妆,從主干創(chuàng)建特性分支玛痊。
  • 通過合并特性分支,形成發(fā)布分支狂打。
  • 發(fā)布到線上正式環(huán)境后擂煞,合并相應(yīng)的發(fā)布分支到主干,在主干添加標(biāo)簽趴乡,同時(shí)刪除該發(fā)布分支關(guān)聯(lián)的特性分支对省。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市晾捏,隨后出現(xiàn)的幾起案子蒿涎,更是在濱河造成了極大的恐慌,老刑警劉巖惦辛,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件劳秋,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)玻淑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門嗽冒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人补履,你說我怎么就攤上這事添坊。” “怎么了箫锤?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵贬蛙,是天一觀的道長。 經(jīng)常有香客問我谚攒,道長阳准,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任馏臭,我火速辦了婚禮溺职,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘位喂。我一直安慰自己浪耘,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布塑崖。 她就那樣靜靜地躺著七冲,像睡著了一般。 火紅的嫁衣襯著肌膚如雪规婆。 梳的紋絲不亂的頭發(fā)上澜躺,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機(jī)與錄音抒蚜,去河邊找鬼掘鄙。 笑死,一個(gè)胖子當(dāng)著我的面吹牛嗡髓,可吹牛的內(nèi)容都是我干的操漠。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼饿这,長吁一口氣:“原來是場噩夢啊……” “哼浊伙!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起长捧,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤嚣鄙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后串结,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哑子,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡舅列,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了卧蜓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片帐要。...
    茶點(diǎn)故事閱讀 39,690評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖烦却,靈堂內(nèi)的尸體忽然破棺而出宠叼,到底是詐尸還是另有隱情先巴,我是刑警寧澤其爵,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站伸蚯,受9級特大地震影響摩渺,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜剂邮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一摇幻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧挥萌,春花似錦绰姻、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至憨栽,卻和暖如春帜矾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背屑柔。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工屡萤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人掸宛。 一個(gè)月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓死陆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親唧瘾。 傳聞我的和親對象是個(gè)殘疾皇子翔曲,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評論 2 353

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