GS Git Start Book Learn by reading and shipping

Chapter 4

clone、add、commit、push 流程

這四個動作是 Git 日常工作的核心。搞懂每個動作在做什麼,你就能把它們組合成自己的工作節奏。

流程全覽

Git 的基本工作流程可以用四個動作概括:

Git clone add commit push 四步驟示意圖
clone → add → commit → push 完整循環,掌握這四步就能應付日常開發
1

clone — 把遠端 repo 下載到本機

第一次取得專案時使用,建立本機副本並自動設定好遠端連結。

2

add — 把變更加入暫存區

告訴 Git「這些檔案的變更我要納入下一個 commit」。

3

commit — 建立版本快照

把暫存區的內容正式記錄為一個版本,附上說明文字。

4

push — 同步到遠端

把本機的 commit 推送到 GitHub,讓遠端與本機保持一致。

git clone

clone 會把整個 repository(包含所有歷史紀錄)下載到本機。

git clone https://github.com/your-account/repo-name.git

執行後,當前目錄下會新增一個與 repo 同名的資料夾。進入資料夾就可以開始工作:

cd repo-name
clone 與 download ZIP 的差別

下載 ZIP 只拿到檔案本體,沒有 Git 歷史。clone 下載完整的版本紀錄,也保留了與遠端的連結,之後可以直接 push。

git add

add 把工作目錄的變更移到「暫存區」(Staging Area)。你可以選擇加入全部,或只加入特定檔案。

# 加入所有變更
git add .

# 只加入特定檔案
git add index.html style/main.css

你可以用 git status 查看哪些檔案已 staged、哪些還沒:

git status
為什麼需要暫存區?

暫存區讓你能夠精確控制每個 commit 包含哪些變更。修改了三個檔案,但只想先 commit 其中兩個?用 add 選擇就好。

git commit

commit 把暫存區的內容建立成一個版本快照,永久記錄在 Git 歷史裡。

git commit -m "說明這次的變更內容"

良好的 commit message 應該簡短、具體。幾個範例:

  • add navigation bar to index.html
  • fix typo in chapter 2
  • update hero section layout
commit 是本機操作

commit 只發生在你的電腦上,不會自動上傳到 GitHub。你需要另外執行 push 才會同步到遠端。

git push

push 把本機的 commit 上傳到遠端 repository。

git push

如果是第一次推送新分支,需要加上 upstream 設定:

git push -u origin main

之後每次推送只需要 git push

push 失敗怎麼辦?

如果遠端有你本機沒有的 commit(例如別人推了新內容),需要先 git pull 把遠端的變更拉下來,解決可能的衝突後再 push。

日常工作循環

把這四個動作串起來,就是每天工作的標準節奏:

# 1. 確認目前狀態
git status

# 2. 加入要 commit 的變更
git add .

# 3. 建立版本紀錄
git commit -m "說明變更"

# 4. 推送到 GitHub
git push

重複這個循環,你的每一個有意義的進度都會被記錄下來,隨時可以回溯、比較、分享。