iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 28
2
Modern Web

Git與Github-30天學習歷程系列 第 28

Day28【Git與GitHub】git pull 衝突篇

哈嘍,大家好

今天要來延續昨天的 git pull
昨天講到當我建立好環境後請 Candy 下載下來更新。
今天要來說說, Candy 自己更新完專案然後沒跟我說,害我撞牆的事:(


當 Candy 自己完成某某功能後上傳到遠端,可以看到我們的狀態會是這樣
【Git與GitHub】git pull  衝突篇

【Git與GitHub】git pull  衝突篇
-- Candy 新增了一個 all.js 檔

於是不知情的我,在沒有去 git pull 專案下就更新了 index.html ,並且 commit ,會看到我的狀態是這樣
【Git與GitHub】git pull  衝突篇
-- 為了區別所以換一個顏色表示

之後在我要 git push 上去時卻無法 QQ
【Git與GitHub】git pull  衝突篇
--但是 Git 都會很貼心的跟你說發生什麼事,原因就是有人 push 了東西喇 ><

這時候,我就要去 git pull 最新的 commit 下來
會發現出現這個視窗
【Git與GitHub】git pull  衝突篇
-- 因為沒有衝突所以會自動合併起來(遠端的分支會和本地端的 master 分支合併)按 :wq! 就可以離開嚕

最後再把他 git push 上去就可以惹!


那其實我原本的狀態應該會是長這樣
Git與GitHub】git pull  衝突篇
--稍早前是 Candy 的紀錄,然後再來是我的紀錄,最後是合併(git merge)的紀錄

那我最後上傳到 GitHub 上後, GitHub 也會長得跟我一樣
Git與GitHub】git pull  衝突篇

之後再請 Candy 去下載最新版本修改後,他也長得跟我一樣惹:)
Git與GitHub】git pull  衝突篇


上一篇
Day27【Git與GitHub】git pull 下載遠端數據庫
下一篇
Day29【Git與GitHub】小型團隊如何協作
系列文
Git與Github-30天學習歷程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言