1. 程式人生 > >git flow簡介

git flow簡介

www bsp images comm product http hotfix ima cnblogs

Git Flow常用的分支

  • Production 分支

也就是我們經常使用的Master分支,這個分支最近發布到生產環境的代碼,最近發布的Release, 這個分支只能從其他分支合並,不能在這個分支直接修改

  • Develop 分支

這個分支是我們是我們的主開發分支,包含所有要發布到下一個Release的代碼,這個主要合並與其他分支,比如Feature分支

  • Feature 分支

這個分支主要是用來開發一個新的功能,一旦開發完成,我們合並回Develop分支進入下一個Release

  • Release分支

當你需要一個發布一個新Release的時候,我們基於Develop分支創建一個Release分支,完成Release後,我們合並到Master和Develop分支

  • Hotfix分支

當我們在Production發現新的Bug時候,我們需要創建一個Hotfix, 完成Hotfix後,我們合並回Master和Develop分支,所以Hotfix的改動會進入下一個Release

Git Flow如何工作

初始分支

所有在Master分支上的Commit應該Tag

技術分享圖片

Feature 分支

分支名 feature/*

Feature分支做完後,必須合並回Develop分支, 合並完分支後一般會刪點這個Feature分支,但是我們也可以保留

技術分享圖片

Release分支

分支名 release/*

Release分支基於Develop分支創建,打完Release分之後,我們可以在這個Release分支上測試,修改Bug等。同時,其它開發人員可以基於開發新的Feature (記住:一旦打了Release分支之後不要從Develop分支上合並新的改動到Release分支

)

發布Release分支時,合並Release到Master和Develop, 同時在Master分支上打個Tag記住Release版本號,然後可以刪除Release分支了。

技術分享圖片

維護分支 Hotfix

分支名 hotfix/*

hotfix分支基於Master分支創建,開發完後需要合並回Master和Develop分支,同時在Master上打一個tag

技術分享圖片

轉載:http://www.cnblogs.com/cnblogsfans

git flow簡介