git pull - 下載同步更新

洧杰 已發佈 2019-11-17

在前個章節提及,git push 是在推送資料到遠端數據庫,那麼到底該把遠端數據庫更新的檔案抓下來呢?此時就會使用到 git pull 來下載同步更新。

通常會使用到 git pull,比較常見的情境,就是這個遠端數據庫有多人同步開發的關係才有可能。

情境介紹

早上上班時,A 開發者將自己的本地數據庫,push 到 GitHub 上進行同步更新。

images

中午時, A 開發者告訴 B 說:「我放到 GitHub 上了,你再 clone 下來吧!」。於是 B 就照做了,於是三方目前的狀態都是一樣的。

images

下班前,A 又更新了一個 commit,於是又透過 push 推送到 GitHub 上,並告訴 B 說:「我有丟新版本上去哦,你要記得抓下來更新嘿。」

images

此時的重頭戲來了,這時候的 B 就必須下此指令。

git pull

透過這指令,B 就能下載遠端的 master 分支,更新本地端的 master 資料,就會變成下圖。

images

所以實務開發時,常會透過 git pull 指令來抓取遠端數據庫資料來做更新。以避免本地端跟遠端資料落差太大。

如果你也想一個人嘗試上面的環境,其實也很容易,那就是你可以開兩個資料夾位置,一個當作 A,另外一個 B 就 clone 到另外個資料夾,此時你就可以透過 B 的本地數據庫來練習 git pull指令了。

關於筆者

暱稱:洧杰

介紹:六角學院校長,熱愛分享與交流的前端工程師,目前專注於兼容桌面/移動網頁前端開發,期間已協助數百位平面設計師,網頁設計師導入標準網頁設計。