1. 程式人生 > >Git之分支建立策略

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 checkout 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 checkout master
  git merge --no-ff fixbug-*
  git tag -a 0.1.1
再合併到develop分支:
  git checkout develop
  git merge --no-f fixbug-*
最後刪除分支:
  git branch -d fixbug-*