探索分支工作流程類型

已完成

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

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

  • 此工作流程是否會隨著小組的規模來進行調整?
  • 透過此工作流程可以很容易地復原過失和錯誤嗎?
  • 此工作流程是否會為小組帶來任何新的不必要的認知額外負荷?

一般分支工作流程

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

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

主幹型開發

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

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

功能分支工作流程

功能分支工作流程強調將每個新功能或變更封裝在與主分支分開的專用分支中。 開發人員會針對他們正在處理的每個功能或問題建立新分支、單獨開發和測試變更,然後在功能分支完成並經過測試後,將功能分支合併回主分支。 此方法允許平行開發多個功能、輔助程式碼檢閱,並確保主分支保持穩定。

發行分支工作流程

在發行分支工作流程中,準備發行時,會從主分支建立專用分支。 此分支可用來穩定程式碼、解決任何最後一刻出現的 BUG 或問題,並在將發行部署到實際執行環境之前執行最終測試。 在發行被視為準備就緒後,它就會合併回主分支,並可能合併到其他長期存在的分支,例如開發或功能分支。 此策略可讓發行流程受控制且有條理,同時讓主分支保持穩定,以便持續進行開發工作。

分支工作流程

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