前五天我們學會了:
git add
(放進購物車)git commit
(按下結帳鍵)git status
& git log
(GPS 導航)git diff
(放大鏡檢查差異)git reset
& git restore
(後悔藥)這些都是在「單一路線」上前進。
但是現實專案中,你不可能只走一條路。
例如:
這時候,Git 的祕密武器就出場了:分支(branch)。
想像你在寫小說 📖,你可能有一個主線劇情,但同時腦中還想試試不同的支線:
你不會在同一份檔案裡亂改,而是會 複製一份檔案,平行創作。
等到確定要保留其中一條劇情,再把它合併回主線。
Git 分支就是這個概念:
分支就像平行時空,你可以同時存在多個版本的專案。
git branch
🔎 範例輸出:
* main
feature/login
fix/button-style
main
分支,還有其他兩個支線git branch 新分支名稱
範例:
git branch feature/cart
👉 這會建立一個叫 feature/cart
的分支,但你還在原本的分支上(例如 main)。
(先預告一下,明天會專門聊 git switch
,今天只提最基礎的 checkout
)
git checkout feature/cart
這樣就切換到 feature/cart
,接下來的修改都會記錄在這個分支。
git checkout -b 新分支名稱
範例:
git checkout -b feature/payment
這會同時建立 feature/payment
分支並切換過去。
git branch -d 分支名稱
範例:
git branch -d feature/cart
👉 如果該分支還沒合併,Git 會阻止你刪除(避免誤刪)。
👉 如果真的要強制刪掉,可以用 -D
。
feature/xxx
)fix/xxx
分支讓專案乾淨有序,不會因為每個人都在 main 上開發而互相打架。
test123
,幾天後自己都看不懂feature/login
、fix/cart-bug
這種格式feature/profile
的分支,並切換過去。今天我們學到:
git branch
可以查看、建立、刪除分支git checkout -b
可以一步完成建立並切換明天我們會深入學 Day 8:git switch
& git checkout
—— 穿梭不同時空 🌀
讓你學會在分支之間來回切換,就像自由穿梭多重宇宙!