git pull - 下載同步更新
在前個章節提及,git push
是在推送資料到遠端數據庫,那麼到底該把遠端數據庫更新的檔案抓下來呢?此時就會使用到 git pull
來下載同步更新。
通常會使用到 git pull
,比較常見的情境,就是這個遠端數據庫有多人同步開發的關係才有可能。
情境介紹
早上上班時,A 開發者將自己的本地數據庫,push 到 GitHub 上進行同步更新。
中午時, A 開發者告訴 B 說:「我放到 GitHub 上了,你再 clone 下來吧!」。於是 B 就照做了,於是三方目前的狀態都是一樣的。
下班前,A 又更新了一個 commit,於是又透過 push 推送到 GitHub 上,並告訴 B 說:「我有丟新版本上去哦,你要記得抓下來更新嘿。」
此時的重頭戲來了,這時候的 B 就必須下此指令。
git pull
透過這指令,B 就能下載遠端的 master 分支,更新本地端的 master 資料,就會變成下圖。
所以實務開發時,常會透過 git pull
指令來抓取遠端數據庫資料來做更新。以避免本地端跟遠端資料落差太大。
如果你也想一個人嘗試上面的環境,其實也很容易,那就是你可以開兩個資料夾位置,一個當作 A,另外一個 B 就 clone 到另外個資料夾,此時你就可以透過 B 的本地數據庫來練習 git pull
指令了。