合併分支
把你的成果合在一起
⏱ 預估 ~12 分鐘
01 · 讀一讀
合併(merge) 是把一個分支的改動合進另一個分支。當你的 feature 分支準備好,你切回 main,然後把你的分支 merge 進來。git 會自動把改動合在一起。
💡 想像一下Merge 像把一份文件的兩個版本合起來。你跟你同事各有自己的副本。現在你坐下來,把兩邊的好東西合進同一個主版本。大部分時候 git 會自動處理。
重點整理
- 先切到目標分支(git checkout main),然後跑 git merge branch-name
- 沒有衝突的話,git 會自動把改動合進來
- merge 之後,feature 分支上所有的 commit 都會變成 main 歷史的一部分
02 · 終端機練習
在我們能開分支跟 merge 之前,要先有一個有 commit 的 repo。先初始化 git。
(本節為互動練習,請啟用 JavaScript 體驗)
03 · 終端機練習
把全部檔案 stage 起來。
(本節為互動練習,請啟用 JavaScript 體驗)
04 · 終端機練習
存你的第一個 commit。如果你看到「nothing to commit, working tree clean」,代表你已經 commit 成功了 — 任何 git commit 指令都會把你帶到下一步。
(本節為互動練習,請啟用 JavaScript 體驗)
05 · 填空
要從一個 feature 分支切回 main 分支,打:git checkout ___
06 · 終端機練習
為你的功能建一個新分支。你要在網站上加一個 footer。
(本節為互動練習,請啟用 JavaScript 體驗)
07 · 終端機練習
在 HTML 檔加一個 footer。>> 會把文字附加到檔案結尾,不會擦掉本來的東西。
(本節為互動練習,請啟用 JavaScript 體驗)
08 · 讀一讀
🎯 中場休息 — Branch 已經建好了
你已經完成上半場:初始化 repo → 第一個 commit → 建 feature 分支 → 加 footer。
做到這裡你的 git status 已經有改動,但還沒 commit 進 add-footer 分支。接下來下半場會把這個改動 commit、切回 main、然後做最關鍵的一步:merge。
為什麼 branch + merge 重要? 因為這就是專業團隊每天的工作流 — 每個人在自己的分支上動,做完才合進主幹。你今天學會的就是真實的開發節奏。
重點整理
- 上半場學到:git init / git add / git commit / git checkout -b
- 下半場要學:把分支改動 commit 進去、切回 main、merge 進主幹
- Merge 之前一定要先切到「要被 merge 進去」的那個分支(通常是 main)
09 · 終端機練習
把你的改動 stage 起來。
(本節為互動練習,請啟用 JavaScript 體驗)
10 · 選擇題
你在 main 分支上,跑 git merge feature 會做什麼?
- 刪掉 feature 分支
- 複製 feature 分支
- 把 feature 分支的改動合進 main
- 把你切換到 feature 分支
11 · 終端機練習
把 footer 功能 commit 到這個分支。如果你看到「nothing to commit, working tree clean」,代表你已經 commit 成功了 — 任何 git commit 指令都會把你帶到下一步。
(本節為互動練習,請啟用 JavaScript 體驗)
12 · 終端機練習
要 merge,你要先切到你想 merge 進去 的那個分支。切回 main。
(本節為互動練習,請啟用 JavaScript 體驗)
13 · 終端機練習
Merge 會把另一個分支的改動帶進你目前的分支。因為你在 main 上,merge add-footer 會把 footer 帶到 main 裡。
(本節為互動練習,請啟用 JavaScript 體驗)
14 · 選擇題
你在 add-footer 分支上,想把它 merge 進 main。正確的順序是?
- 在 add-footer 上跑 git merge main
- 在 add-footer 上跑 git merge add-footer
- 跑 git push,GitHub 會自動 merge
- 先用 git checkout main 切到 main,然後跑 git merge add-footer
⚠ 完整互動體驗需要 JavaScript。請啟用 JavaScript 後重新整理。
※ 本站為獨立繁中教學專案,非 Anthropic 官方產品。Claude™ 為 Anthropic, PBC 商標。