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
主要分支請求
輔助分支總結