天天看點

Git之分支建立政策

分支政策:git上始終保持兩個分支,master分支與develop分支。master分支主要用于釋出時使用,而develop分支主要用于開發使用。

建立master的分支develop

git checkout -b develop master

切換到master分支

git checkout master

合并develop分支到master

git merge --no-ff develop

除了以上兩個常駐分支外,我們還可以适當分支出三種分支:功能分支、預釋出分支、修補分支,這三種分支使用完後也該删除,保持兩個常駐分支。

功能分支:該分支從develop中分支出來,開發完成後再合并入develop,名字采用feature-* 的形式命名。

建立功能分支:

git checkout -b feature-x develop

開發完成後,合并到develop分支:

git checkout develop

git merge --no-ff feature-x

最後删除分支:

git branch -d feature-x

預釋出分支:正是版本釋出前,既合并到master分支前,是以預釋出分支是從develop分支出來的,預釋出後,必修合并進develop和master。命名采用release-*的形式。

建立一個預釋出分支:

git checkout -b release-* develop

确認版本沒有問題後,合并到master分支:

      git merge --no-ff release-*

對合并生成的新節點,做一個标簽:

git tag -a 1.2

再合并到develop分支:

git checkout decelop

git merge --no-ff release-*

git branch -d release-*

修補分支:主要用于修改bug的分支,從master分支分出來,修補後,在合并進master和develop分支。命名采用fixbug-*形式。

建立一個修補分支:

git checkout -b fixbug-* master

修補結束後,合并到master分支:

git merge --no-ff fixbug-*

git tag -a 0.1.1

git merge --no-f fixbug-*

git branch -d fixbug-*

本文轉自 h2appy  51CTO部落格,原文連結:http://blog.51cto.com/h2appy/1658653,如需轉載請自行聯系原作者