1. 程式人生 > >Git企業開發規範

Git企業開發規範

主要分支:

master        (用於正式釋出)
develop        (用於日常開發)
(master 是 Git 預設分支)

臨時性分支主要有三種:

功能(feature)分支
預釋出(release)分支
修補bug(fixbug)分支  
(這三種分支都屬於臨時性需要, 使用完以後
(合併到 develop 分支後), 應當即時刪除)
一、功能分支: 是為了開發某種特定功能, 從 develop 分支上面分出來的。開發完成後, 要再併入 develop, 最後將其刪除
1. 建立功能分支: $ git checkout -b feature-x develop
2. 在 feature-x 分支上開發完成 commit 後, 將功能分支合併到 develop 分支:
    $ git checkout develop
    $ git merge --no-ff feature-x
3. 刪除 feature 分支: $ git branch -d feature-x

   二、預釋出分支: 是指釋出正式版本之前 (即合併到 master 分支之前), 我們可能需要有一個預釋出的版本進行測試
1. 建立預釋出分支: $ git checkout -b release-1.0.0 develop
2. 測試完成 commit 後, 合併到 master 分支:
    $ git checkout master
    $ git merge --no-ff release-1.0.0
3. 對合並生成的新節點, 做一個標籤: $ git tag -a v1.0.0 -m 'version 1.0.0'
4. 再合併到 develop 分支:
    $ git checkout develop;
    $ git merge --no-ff release-1.0.0
5. 刪除預釋出分支: $ git branch -d release-1.0.0
 三、修補 bug 分支: 軟體正式釋出以後, 難免會出現 bug。這時就需要建立一個分支, 進行 bug 修補
修補 bug 分支是從 master 分支上面分出來的。修補結束以後, 再合併進 master 和 develop 分支
$ git checkout -b fixbug-1.0.1 master
$ git checkout master
$ git merge --no-ff fixbug-1.0.1
$ git checkout develop
$ git merge --no-ff fixbug-1.0.1
$ git tag -a v1.0.1 -m 'version 1.0.1' # 不要忘了在合併熱補丁分之後設定一個新的版本號
(如果這個時候有釋出分支存在, 熱補丁分支的變更則應該合併至釋出分支, 而不是 develop 分支)