

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Git 分支策略
<a name="git-branching-strategies"></a>

本指南將詳細說明下列以 Git 為基礎的分支策略，從最低到最複雜：
+ 中**繼**線 – 中繼線型開發是一種軟體開發實務，其中所有開發人員在單一分支上運作，通常稱為 `trunk`或 `main`分支。此方法背後的概念是透過頻繁整合程式碼變更，並依賴自動化測試和持續整合，讓程式碼基礎保持可釋放狀態。
+ **GitHub Flow** – GitHub Flow 是由 GitHub 開發的輕量型分支型工作流程。它以短期`feature`分支的概念為基礎。當功能完成並準備好部署時，該功能會合併到`main`分支中。
+ **Gitflow** – 使用 Gitflow 方法，在個別特徵分支中完成開發。核准後，您會將`feature`分支合併到通常名為 的整合分支`develop`。當`develop`分支中累積到足夠的功能時，就會建立一個`release`分支，將功能部署到上層環境。

每個分支策略都有優點和缺點。雖然它們都使用相同的環境，但並非所有環境都使用相同的分支或手動核准步驟。在本指南的本節中，詳細檢閱每個分支策略，以便您熟悉其細微差別，並評估其是否符合組織的使用案例。

**Topics**
+ [中繼線分支策略](trunk-branching-strategy.md)
+ [GitHub 流程分支策略](github-flow-branching-strategy.md)
+ [Gitflow 分支策略](gitflow-branching-strategy.md)