GIT FLOW使用流程

先簡單介紹下個分支:

1.master分支:主分支,主要用於存放已發佈的版本。git

2.develop分支:開發分支,用於存放當前迭代的開發代碼。後端

3.feature分支:最廣泛的分支,能夠說全部的新代碼所有寫在這個分支上。以develop分支爲基礎建立,在代碼完成並經過代碼評審時提交合並請求,合併至develop分支。
開發

4.release分支:發佈分支,基於完整的develop分支。it

5.hotfix分支:熱修復分支,基於master分支。io


平常開發:

以develop分支爲基礎建立開發分支feature/xxx,本地拉取此分支至本地,功能開發完成後提交合並請求合併至develop分支,而後以新的develop分支建立release發佈分支,git flow release start 1.0.0進行最後一次先後端對接,修復完成push後使用git flow release finish 1.0.0結束,此命令會將最新修復的代碼合併到master和develop中,此分支被刪除,自動切換至develop分支。ast

若當前已發佈版本仍存在問題,則使用hotfix分支,git flow hotfix start 1.0.0,修復完成push後git flow hotfix 1.0.0,此命令也會將最新修復的代碼合併到master和develop中,以防止下次release分支在此出現此BUG,此分支被刪除,自動切換至develop分支。基礎

release和hotfix都會直接影響到版本號。bug

總結:

主要分支請求

  • master: 永遠處在即將發佈(production-ready)狀態
  • develop: 最新的開發狀態

輔助分支總結

  • feature: 開發新功能的分支, 基於 develop, 完成後 merge 回 develop
  • release: 準備要發佈版本的分支, 用來修復 bug. 基於 develop, 完成後 merge 回 develop 和 master
  • hotfix: 修復 master 上的問題, 等不及 release 版本就必須立刻上線. 基於 master, 完成後 merge 回 master 和 develop
相關文章
相關標籤/搜索