Skip to content

git fetch 簡單說明

git fetch 是什麼?

  • 從遠端儲存庫 (remote) 下載最新的變更到 本地儲存庫 (local)但不會自動合併到目前的分支。

基本用法

git fetch <遠端名稱>
  • 例如:

    git fetch origin
    
    • origin 遠端下載最新的 commit、分支等資訊,但不會更動你的 workspace。

git fetch 影響的區域

  • remote → 更新 localGit 資訊 (不會影響 workspace 或 staging)。

常見搭配

  • 檢視遠端最新的狀態

    git fetch
    git status
    
    • 可以查看遠端有什麼新變更,但不會影響目前的程式碼。
  • 比較遠端和本地的差異

    git diff origin/main
    
  • 更新後決定合併

    git merge origin/main
    

git pullgit fetch 差異

  • git fetch:只下載遠端的更新,不會自動合併。
  • git pull:下載並自動合併更新到本地分支。

使用場景

  • 想要「先查看遠端更新」,再決定是否要合併時,非常適合使用 git fetch

git fetch 讓你掌握遠端最新的變更,但保留本地的控制權,適合審慎操作!😊