git flow簡介
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簡介