🌿 Git flow
Introduction
Git Flow 是一種廣泛使用的 Git 分支管理工作流程,特別適用於團隊合作開發較大型專案。以下是 Git Flow 的主要概念和步驟:
- 主分支(Master Branch):
- 主分支代表了穩定的、可部署的代碼。這通常是用來發佈產品的分支。
- 開發分支(Develop Branch):
- 開發分支是所有新功能和改進的起始點。所有開發者的工作都從這個分支派生。
- 功能分支(Feature Branch):
- 每當開始一個新功能或改進時,都會創建一個功能分支。這些分支從開發分支分出,並在完成後合併回開發分支。
- 發佈分支(Release Branch):
- 當開發階段接近完成,可以創建一個發佈分支。在這個分支上進行測試、修復錯誤和準備發佈。一旦準備就緒,它會合併回主分支,同時也會合併回開發分支以包括新的改進。
- 熱修復分支(Hotfix Branch):
- 當主分支上出現了緊急錯誤需要立即修復時,可以創建一個熱修復分支。完成後,它會合併回主分支和開發分支。
Git Flow 工作流程
以下是一個典型的 Git Flow 工作流程:以 daodao-f2e 為例
reference: https://github.com/daodaoedu/daodao-f2e#git-flow
- 從 dev 創建 branch (feature/
開發功能名稱
)
- 在 feature branch 上開發新功能
- 完成功能後,將 feature branch 合併回 dev
- 直接部署 feature branch?
- deploy dev branch,確認網站上線情況
- 開 PR (pull request),方向為
dev → prod
- 功能描述
- notion 連結
- 將 PR 貼到 #網站開發 ,請人幫忙 code review
- 至少 1 人 approve 後,即可 merge PR,若有衝突須先解衝突後再合併
- 視情況,如果比較緊急3天以上沒有人回應,可自行 merge
- deploy production 🎉