Git企業開發規範
阿新 • • 發佈:2018-12-10
主要分支:
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 分支)