圖解git flow開發(fā)流程

在實(shí)際生產(chǎn)開發(fā)的過程中线召,如果每個人都隨意的創(chuàng)建分支驱入,隨意的提交commit,必將導(dǎo)致整個git倉庫非常的混亂橱野,不易于團(tuán)隊(duì)協(xié)作朽缴。Vincent Driessen 同學(xué)為了解決這個問題提出了?A Successful Git Branching Model,最后形成了業(yè)內(nèi)普遍采用的git 工作流程水援,大家都在約定的流程內(nèi)使用git密强,使得團(tuán)隊(duì)協(xié)作效率大大提高?

下面是git flow的工作流程圖:

?

Git Flow 的常用分支

?

生產(chǎn)分支(master)?

Master分支是倉庫的主分支茅郎,這個分支包含最近發(fā)布到生產(chǎn)環(huán)境的代碼,最近發(fā)布的Release或渤, 這個分支只能從其他分支合并系冗,不能在這個分支直接修改?

補(bǔ)丁分支(hotfix)?

當(dāng)我們在生產(chǎn)環(huán)境發(fā)現(xiàn)新的Bug時(shí)候,我們需要基于master分支創(chuàng)建一個Hotfix分支薪鹦,然后在Hotfix分支上修復(fù)bug掌敬,完成Hotfix后,我們要把hotfix分支合并回Master和Develop分支?

發(fā)布分支(release)?

當(dāng)你需要發(fā)布一個新功能的時(shí)候池磁,要基于Develop分支創(chuàng)建一個Release分支奔害,在Release分支測試并修復(fù)bug,完成release后地熄,把release合并到master和develop分支?

開發(fā)分支(develop)?

這個分支是我們的主開發(fā)分支华临,包含所有要發(fā)布到下一個Release的代碼,這個主要合并與其他分支端考,比如Feature分支?

功能分支(feature)?

feature分支主要是用來開發(fā)一個新的功能雅潭,一旦開發(fā)完成,我們合并回Develop分支進(jìn)入下一個Release?

接下來我們講下git flow的具體使用細(xì)節(jié):

當(dāng)我們新建git倉庫之后却特,默認(rèn)會創(chuàng)建一個主分支也就是master分支扶供,由于master分支是用于發(fā)布生產(chǎn)環(huán)境,所有必須保證master上代碼的穩(wěn)定性裂明,所以我們不能直接在master分支上修改提交椿浓。我們要基于master分支創(chuàng)建一個develop分支,develop分支用于保存開發(fā)好的相對穩(wěn)定的功能漾岳,master分支和develop分支是倉庫的常駐分支轰绵,一直會保留在倉庫中

?

當(dāng)新的開發(fā)任務(wù)來了之后,就要編寫代碼了尼荆,我們盡量不要在develop分支上寫代碼,要保證develop分支的相對穩(wěn)定唧垦,所以這時(shí)我要就要基于develop 分支創(chuàng)建一個臨時(shí)的開發(fā)分支捅儒,然后在開發(fā)分支上編寫代碼,等功能開發(fā)完之后我們再把開發(fā)分支合并到develop上

?

新功能合并到develop分支之后振亮,我們想把新功能發(fā)布到生產(chǎn)環(huán)境巧还,首先基于develop分支創(chuàng)建release分支,然后在release分支測試完成之后坊秸,把release分別合并到master分支和develop分支

?

release分支合并到master分支之后麸祷,在master分支上打標(biāo)簽用于發(fā)布:

?

我們把代碼發(fā)布到了生產(chǎn)環(huán)境,用戶在使用的時(shí)候給我們反饋了一個bug褒搔,這時(shí)我們需要基于master分支創(chuàng)建一個hotfix 分支阶牍,用于修復(fù)bug喷面,bug修好之后,把hotfix 分支分別合并到master分支和develop分支

?

Git flow工具?

如果你理解了上面的流程走孽,你完全可以不使用Git flow工具惧辈,但是如果你想更標(biāo)準(zhǔn)化的執(zhí)行g(shù)it flow,可以嘗試使用git flow工具?

安裝?

Mac OS X

$brew install git-flow?

Linux

$apt-get install git-flow

Windows

$?wget?-q?-O?-?--no-check-certificate?https://github.com/nvie/gitflow/raw/develop/contrib/gitflow-installer.sh?|?bash

?

使用?

初始化:?git flow init

開始新Feature:?git flow feature start MYFEATURE

Publish一個Feature(也就是push到遠(yuǎn)程):?git flow feature publish MYFEATURE

獲取Publish的Feature:?git flow feature pull origin MYFEATURE

完成一個Feature:?git flow feature finish MYFEATURE

開始一個Release:?git flow release start RELEASE [BASE]

Publish一個Release:?git flow release publish RELEASE

發(fā)布Release:?git flow release finish RELEASE 別忘了git push --tags

開始一個Hotfix:?git flow hotfix start VERSION [BASENAME]

發(fā)布一個Hotfix:?git flow hotfix finish VERSION

想要學(xué)習(xí)其他開發(fā)技術(shù)磕瓷,可關(guān)注我公眾號:


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末盒齿,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子困食,更是在濱河造成了極大的恐慌边翁,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,686評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件硕盹,死亡現(xiàn)場離奇詭異倒彰,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)莱睁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,668評論 3 385
  • 文/潘曉璐 我一進(jìn)店門待讳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人仰剿,你說我怎么就攤上這事创淡。” “怎么了南吮?”我有些...
    開封第一講書人閱讀 158,160評論 0 348
  • 文/不壞的土叔 我叫張陵琳彩,是天一觀的道長。 經(jīng)常有香客問我部凑,道長露乏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,736評論 1 284
  • 正文 為了忘掉前任涂邀,我火速辦了婚禮瘟仿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘比勉。我一直安慰自己劳较,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,847評論 6 386
  • 文/花漫 我一把揭開白布浩聋。 她就那樣靜靜地躺著观蜗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪衣洁。 梳的紋絲不亂的頭發(fā)上墓捻,一...
    開封第一講書人閱讀 50,043評論 1 291
  • 那天,我揣著相機(jī)與錄音坊夫,去河邊找鬼砖第。 笑死撤卢,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的厂画。 我是一名探鬼主播凸丸,決...
    沈念sama閱讀 39,129評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼袱院!你這毒婦竟也來了屎慢?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,872評論 0 268
  • 序言:老撾萬榮一對情侶失蹤忽洛,失蹤者是張志新(化名)和其女友劉穎腻惠,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體欲虚,經(jīng)...
    沈念sama閱讀 44,318評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡集灌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,645評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了复哆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片欣喧。...
    茶點(diǎn)故事閱讀 38,777評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖梯找,靈堂內(nèi)的尸體忽然破棺而出唆阿,到底是詐尸還是另有隱情,我是刑警寧澤锈锤,帶...
    沈念sama閱讀 34,470評論 4 333
  • 正文 年R本政府宣布驯鳖,位于F島的核電站,受9級特大地震影響久免,放射性物質(zhì)發(fā)生泄漏浅辙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,126評論 3 317
  • 文/蒙蒙 一阎姥、第九天 我趴在偏房一處隱蔽的房頂上張望记舆。 院中可真熱鬧,春花似錦丁寄、人聲如沸氨淌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,861評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至删咱,卻和暖如春屑埋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背痰滋。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評論 1 267
  • 我被黑心中介騙來泰國打工摘能, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留续崖,地道東北人。 一個月前我還...
    沈念sama閱讀 46,589評論 2 362
  • 正文 我出身青樓团搞,卻偏偏與公主長得像严望,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子逻恐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,687評論 2 351