常聽人說到git flow,但實(shí)際開發(fā)過程中是如何落地的?
現(xiàn)在讓我們按實(shí)際工作中的步驟進(jìn)行拆解,大家完全可以不用通讀,當(dāng)遇到相應(yīng)流程步驟時(shí)能用上本說明進(jìn)行查閱參考即可,希望對于推進(jìn)git flow流程的實(shí)際落地起到一些積極的作用.
目錄
- 正常版本開發(fā)
- 開始一個(gè)特性開發(fā)
- 提測一個(gè)版本
- 完成一個(gè)測試(發(fā)布)版本
- 熱修復(fù)版本開發(fā)
- 創(chuàng)建熱修復(fù)分支(方式一)
- 創(chuàng)建熱修復(fù)分支(方式二)
- 發(fā)布熱修復(fù)版本
- 補(bǔ)充一些說明
- 參考資料
正常版本開發(fā)
開始一個(gè)特性開發(fā)
git flow feature start xx
如果你希望公開自己的特性分支,讓其他人也可以一起更新提交,可以將本地分支發(fā)布推送到服務(wù)端:
git flow feature publish xx
新特性只從develop上開始

guide-git-flow-step-operation-1.jpg
提測一個(gè)版本
git flow release start v1.0
同樣,你也可以將本地分支發(fā)布推送到服務(wù)端:
git flow release publish v1.0
需要提測的特性請確保已完成(1/2)步驟.提測后的分支原則上只做BUG修復(fù),不進(jìn)行特性開發(fā).

guide-git-flow-step-operation-2.jpg
完成一個(gè)測試(發(fā)布)版本
git flow release finish v1.0
如果你使用的是git flow操作,那么遠(yuǎn)程以及本地的release分支將會(huì)自動(dòng)進(jìn)行以下合并操作,并自動(dòng)刪除release/v1.0分支.

guide-git-flow-step-operation-3.jpg
熱修復(fù)版本開發(fā)
注意:沒有創(chuàng)建release分支的過程,直接在hotfix分支上測試,測試通過即發(fā)布.
創(chuàng)建熱修復(fù)分支(方式一)
git flow hotfix start v1.0.h

guide-git-flow-step-operation-4.jpg
創(chuàng)建熱修復(fù)分支(方式二)
git flow hotfix start v1.1.h v1.1

guide-git-flow-step-operation-5.jpg
發(fā)布熱修復(fù)版本
git flow hotfix finish v1.1.h

guide-git-flow-step-operation-6.jpg
補(bǔ)充一些說明
- 此流程僅作為流程上的方向指導(dǎo)
- 原則上長期分支僅有:
master(受保護(hù)),develop - 建議在指向
develop及master分支的流程上通過mergeRequest進(jìn)行合并操作(無論目標(biāo)分支是否受保護(hù))