今天要來延續昨天的 git pull
昨天講到當我建立好環境後請 Candy 下載下來更新。
今天要來說說, Candy 自己更新完專案然後沒跟我說,害我撞牆的事:(
當 Candy 自己完成某某功能後上傳到遠端,可以看到我們的狀態會是這樣
-- Candy 新增了一個 all.js 檔
於是不知情的我,在沒有去 git pull
專案下就更新了 index.html ,並且 commit ,會看到我的狀態是這樣
-- 為了區別所以換一個顏色表示
之後在我要 git push
上去時卻無法 QQ
--但是 Git 都會很貼心的跟你說發生什麼事,原因就是有人 push 了東西喇 ><
這時候,我就要去 git pull
最新的 commit 下來
會發現出現這個視窗
-- 因為沒有衝突所以會自動合併起來(遠端的分支會和本地端的 master 分支合併)按 :wq! 就可以離開嚕
最後再把他 git push
上去就可以惹!
那其實我原本的狀態應該會是長這樣
--稍早前是 Candy 的紀錄,然後再來是我的紀錄,最後是合併(git merge)的紀錄
那我最後上傳到 GitHub 上後, GitHub 也會長得跟我一樣
之後再請 Candy 去下載最新版本修改後,他也長得跟我一樣惹:)