iT邦幫忙

2022 iThome 鐵人賽

DAY 18
0
Software Development

我只是想來蹭,一天只要十分鐘的GIT真.新手教學系列 第 18

Day 18 如果還想共度餘生,那就坐下來好好談(2)!溝通協議解衝突!

  • 分享至 

  • xImage
  •  

在昨日,我們已經讓有衝突的雙方坐下來溝通。
今日就是要介紹三種協議方式,簡單說就是以下三種:

  • 都聽他的
  • 都聽我的
  • 好好說話,互相退讓

如果有一方比較強勢..都聽他(我)的

如果選這個,那就是完全接受對方,或是完全使用自己的,通常在做這個決定前,還是會和對方確認下這麼做有沒有問題。

  • 在檔案點選右鍵->resolve conflicts->接受我的或是接受他的

好好說話,手動改檔

如果發現需要保留一些自己的內容,也需要保留對方的,我們就會手動編輯檔案。

  • 至該檔案,可以發現檔案內容會同時存在自己的跟對方的,手動改好存檔即可

存檔之後的處理--commit &push

存檔後,一樣要commit,可以看到commit訊息,git會幫忙寫好,通常這邊不太會動。

Merge remote-tracking branch 'origin/main'
# Conflicts:
#	sample.txt

接下來是push,可以看到push會有數字2,代表有兩個commit要上去,記得是哪兩個嗎?

  1. 我們一開始commit的
  2. 解完衝突的commit

git會把我們一開始的commit也寫進去,畢竟凡走過必留下痕跡,我們也是先commit,發現雙方資訊不同,才會開始坐下來談,所以不可能跳過發現雙方資訊不同這段XD


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

尚未有邦友留言

立即登入留言