本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Git 分支策略
本指南將詳細說明下列以 Git 為基礎的分支策略,從最低到最複雜:
-
中繼線 – 中繼線型開發是一種軟體開發實務,其中所有開發人員在單一分支上運作,通常稱為
trunk或main分支。此方法背後的概念是透過頻繁整合程式碼變更,並依賴自動化測試和持續整合,讓程式碼基礎保持可釋放狀態。 -
GitHub Flow – GitHub Flow 是由 GitHub 開發的輕量型分支型工作流程。它以短期
feature分支的概念為基礎。當功能完成並準備好部署時,該功能會合併到main分支中。 -
Gitflow – 使用 Gitflow 方法,在個別特徵分支中完成開發。核准後,您會將
feature分支合併到通常名為 的整合分支develop。當develop分支中累積到足夠的功能時,就會建立一個release分支,將功能部署到上層環境。
每個分支策略都有優點和缺點。雖然它們都使用相同的環境,但並非所有環境都使用相同的分支或手動核准步驟。在本指南的本節中,詳細檢閱每個分支策略,以便您熟悉其細微差別,並評估其是否符合組織的使用案例。