🌿 Git flow

Introduction

Git Flow 是一種廣泛使用的 Git 分支管理工作流程,特別適用於團隊合作開發較大型專案。以下是 Git Flow 的主要概念和步驟:

  1. 主分支(Master Branch):
  2. 開發分支(Develop Branch):
  3. 功能分支(Feature Branch):
  4. 發佈分支(Release Branch):
  5. 熱修復分支(Hotfix Branch):

Git Flow 工作流程

以下是一個典型的 Git Flow 工作流程:以 daodao-f2e 為例

reference: https://github.com/daodaoedu/daodao-f2e#git-flow

  1. 從 dev 創建 branch (feature/ 開發功能名稱 )
  2. 在 feature branch 上開發新功能
  3. 完成功能後,將 feature branch 合併回 dev
    1. 直接部署 feature branch?
  4. deploy dev branch,確認網站上線情況
  5. 開 PR (pull request),方向為 dev → prod
    1. 功能描述
    2. notion 連結
  6. 將 PR 貼到 #網站開發 ,請人幫忙 code review
  7. 至少 1 人 approve 後,即可 merge PR,若有衝突須先解衝突後再合併
    1. 視情況,如果比較緊急3天以上沒有人回應,可自行 merge
  8. deploy production 🎉