Git分支最佳實務

原始程式碼在開發過程中會經歷多個穩定階段:

  • 主動式開發
  • 初始程式碼整合
  • 品質保證(QA)的程式碼整合
  • 用於最終使用者驗收測試(UAT)的程式碼整合
  • 生產版本的最終程式碼整合

受影響的產品和版本

所有支援的版本 之:

  • 雲端基礎結構上的Adobe Commerce
  • Adobe Commerce內部部署

分支管理

每個開發階段都應該在Git中擁有對應的分支,以追蹤程式碼變更並簡化部署流程:

  • 任務分支 — 開發人員在實作特定工作時(例如功能和錯誤修正),提交其個別程式碼變更。
  • 開發分支 — 多位開發人員將其個別任務分支的變更合併至單一開發分支,以進行自動化整合測試。 此分支會部署至開發環境。
  • QA分支 — 開發人員在開發完成之後合併變更,且程式碼已通過所有自動化整合測試和程式碼檢閱。 此分支會部署至QA環境,以進行手動QA測試。
  • 穩定/UAT分支 — 程式碼通過手動QA測試後會合併的位置。 此分支會部署至UAT環境以進行使用者驗收測試。
  • 生產/發行分支 — 在程式碼通過UAT後進行合併的位置。 此分支會部署至生產環境,以供發行版本使用。
TIP
雲端基礎結構專案上的Adobe Commerce包含對應不同環境的特定分支。 請參閱 Pro專案工作流程入門專案工作流程雲端指南.

分支策略

有幾種分支策略可供您使用。 選擇最適合開發團隊和專案複雜度的策略。

如需詳細資訊,請參閱下列外部資源:

recommendation-more-help
754cbbf3-3a3c-4af3-b6ce-9d34390f3a60