iT邦幫忙

2022 iThome 鐵人賽

DAY 16
0

我們在前面幾天談到了git的應用,一直提到合併,但是在實作不同branch進行合併前,我們先要來認識conflict(衝突),簡單來說,當兩邊版本寫得不一樣,就會發生衝突,需要我們手動解決。
常見於:

  • 沒有pull下最新版本,就直接push
  • 兩個branch合併時

在我們之前的lab中,有了GitSample1和GitSample2。
我們先試試剛剛提及的第一種情境:
兩個組員各自有一個版本,都搶著把它堆到雲端,此時當然先搶先贏,當先推送的人變成了雲端版本,後推送的人,便會跳出衝突視窗,git會和你說:你們的東西不一樣!請你先看看。

lab:製造衝突

  1. GitSample1的sample.txt內容改為
Ver.3 Test
add a line
  1. GitSample12的sample.txt內容改為
Ver.2 Test changed
  1. 先將GitSample1 commit->push
  2. 再將GitSample12commit->push
  3. 由於我們兩邊的sample.txt檔案內容不同,這時便會跑出conflict(衝突)


上一篇
Day15 git branch的基本應用場景(3)
下一篇
Day 17 如果還想共度餘生,那就坐下來好好談(1) : 合併分支
系列文
我只是想來蹭,一天只要十分鐘的GIT真.新手教學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言