探索分支工作流程類型

已完成

什麼是成功的 Git 分支工作流程?

評估小組的工作流程時,您必須考慮小組的文化特性。 您希望工作流程提升小組的有效性,而不是限制生產力的負擔。 評估 Git 工作流程時需要考慮的一些事項如下:

  • 此工作流程會隨著小組大小進行調整嗎?
  • 是否容易透過此工作流程復原錯誤與失誤?
  • 此工作流程會對小組施加任何不必要的認知額外負荷嗎?

一般分支工作流程

最受歡迎的 Git 工作流程會有某種集中式存放庫,個別開發人員會推送和提取這些存放庫。

以下是一些熱門的 Git 工作流程清單,我們將在下一節中深入瞭解。
這些全面的工作流程提供了更專業的模式來管理功能開發、Hotfix 和最終發行的分支。

主幹型開發

主幹型開發是集中式工作流程的邏輯延伸。

主幹式開發工作流程背後的核心概念是,所有開發工作都會直接在主要分支上進行(通常稱為「主幹」或「主要」)。 此方法強調持續整合,開發人員經常向主要分支提交小幅增量變更。 持續整合和自動化測試在維護程式碼品質與穩定性方面發揮著重要作用。

功能分支工作流程

功能分支工作流程強調將每個新功能或變更封裝在其專用分支中,並與主分支分隔開來。 開發人員會針對每一個功能或問題建立新的分支,在隔離環境中進行開發和測試變更,然後在完成並測試功能分支後,將其合併回主要分支。 此方法允許平行開發多個功能、協助程式代碼檢閱,並確保主要分支保持穩定。

發行分支工作流程

在發行分支工作流程中,準備發行時,會從主要分支建立專用分支。 此分支可用來穩定程式碼、解決任何最後一分鐘的 Bug 或問題,並在將發行部署到生產環境之前執行最終測試。 一旦發行被認為已準備就緒,它就會被合併回主要分支,並可能合併到其他長期存在的分支,例如開發分支或功能分支。 此策略允許在發行流程中保持受控且有組織的狀態,同時讓主要分支在持續開發工作時保持穩定。

分支工作流程

分叉工作流程與本教學課程中討論的其他工作流程基本不同。 它不需要使用單一伺服器端存放庫作為「中央」程式代碼基底,而是為每個開發人員提供伺服器端存放庫。 這表示每個參與者都有兩個 Git 存放庫:私人本機存放庫和公用伺服器端存放庫。 此方法可促進參與者之間的高度平行開發和共同作業,同時維護乾淨且有組織的程式代碼基底。