Git:工作流程分支合併
最近更新時間 2020-01-16 21:56:13
Git 工作流程規範簡單介紹。
分支結構
master
- 主要分支:用於部署生產環境,需確保 master 分支的穩定性。
- master 存儲正式發佈的歷史版本。
- 屬於唯一隻讀分支,一般只能從其他分支(release、hotfix)合併,不能直接修改 push。
- release 或者 hotfix 時需要打 tag 標籤做記錄,方便追溯。
develop
- 開發分支:基於 master 分支檢出的平行分支。
- 始終保持最新完成和 bug 修復後合併的代碼。
- 屬於只讀分支,可以從(feature,release 和 hotfix)合併。
feature
- 功能分支:從 develop 分支檢出,用於開發某個新功能。
- feature 分支可同時存在多個。
- 屬於臨時分支,最終會被合併回 develop 分支或者丟棄,最後刪除。
- feature 通常僅存在開發人員本地庫中,而不提交到遠程倉庫。
release
- 發佈分支:從 develop 分支檢出,用於準備發佈新階段版本。
- 用於 Bug 測試及修復,文檔生成和其他面向發佈任務。
- 屬於臨時分支,最終會先被合併到 master,打 tag 標籤,再被合併到 develop,最後可選刪除。
- 命名規則:
release-*
或release/v1.0
。
hotfix
- 補丁分支:基於 master 分支檢出,用於對線上發佈的版本進行 bug 修復。
- 屬於臨時分支,最終會先被合併到 master,打 tag 標籤,再被合併到 develop,最後可選刪除。
- 命名規則:
hotfix-*
或hotfix/v1.0.1
。
推薦使用 SourceTree 免費圖形管理工具,提供 Windows 和 Mac 版本,可以很方便實現 git flow 管理,不同分支很方便檢出、合併等操作。