在團隊協作的環境中,最日常的動作就是「同步最新進度」。當夥伴把新功能推上 GitHub 後,我們必須把這些更新抓回自己的電腦。這時候,新手常問的問題就是:到底該用 git fetch 還是 git pull 呢?
簡單來說,兩者的最大差別在於「會不會自動合併」。git fetch 是比較保守、安全的小幫手。它會先去遠端把最新的程式碼下載到你的電腦裡,但只會安靜地存放著,絕對不會去動你目前正在編輯的檔案。這讓你可以先檢查遠端到底改了什麼,確定沒問題再手動合併。相對地,git pull 則是有效率的「直達車」。它一口氣做了兩件事:先幫你 fetch 下載更新,然後立刻自動幫你 merge 合併到你目前的專案裡。雖然省時省力,但如果剛好你和夥伴改到同一行程式碼,就很容易直接引發衝突。
理解這兩個指令的差異,能讓我們在面對多人協作時心裡更有底,不再對遠端同步感到神祕或恐懼!