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 管理,不同分支很方便檢出、合併等操作。

rss_feed