git flow流程拆解實(shí)踐指導(dǎo)

常聽人說到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
  • 建議在指向developmaster分支的流程上通過mergeRequest進(jìn)行合并操作(無論目標(biāo)分支是否受保護(hù))

參考資料

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容