序 · JO — 開始

開一條
新的
Branch

每一個新功能,都從這裡開始。
從 master 分出一條新軌道,在裡面安心工作,不影響任何人。

$ git checkout -b feature/user-login
master
feature/user-login ← 你在這裡
破 · HA — 展開

在 Branch 裡
盡情 Commit

這條 branch 是你的工作區。想改幾次就改幾次,commit 越細越好,每一步都有記錄。

COMMIT 01
a3f92c1
feat 新增登入表單 UI
COMMIT 02
b81d4e2
feat 串接登入 API
COMMIT 03
c99a0f3
fix 修正驗證邏輯錯誤
COMMIT 04
d12b7c8
refactor 整理登入相關程式碼
急 · KYU — 收束

功能完成
開 PR → 關閉

工作做完了,把這條 branch 的成果整理好,送進 master,然後關掉這條臨時軌道。

1
開 Pull Request

把 feature branch 推上 GitHub,開一個 PR 到 master,說明這個功能做了什麼。

OPEN
2
等待 Review & Approve

至少一個人看過、確認沒問題,按下 Approve。這是登上 master 的驗票口。

REVIEW
3
Merge 進 Master

審核通過,按下 Merge。這個功能的所有 commit 正式進入主軌道。

MERGED
4
刪除 Branch

任務結束,這條臨時軌道完成使命。GitHub 會自動提示你刪除,按一下就好。

CLOSED
完整流程一覽

Branch
序 · 開始
Commit
× N
破 · 展開

PR
急 · 收束
Merge
Master
急 · 上線
刪除
Branch
急 · 結束