iT邦幫忙

2022 iThome 鐵人賽

DAY 11
3
Modern Web

我的床邊故事Git and GitHub系列 第 11

第11夜 Git的線圖解讀 2 merge 、 reset

  • 分享至 

  • xImage
  •  

行前提要

我們接續昨天主題,再來試試各種情境,操作看看吧
如果你跟我一樣是小白
希望我的闡述方式讓你既明白又深刻
如果有資深大大路過,對於新手上路菜雞的我
歡迎給予指教與溫柔鞭策(σ`∀´)σ :欸嘿(指

Git的線圖

合併款 merge

(我們先來簡單款,沒衝突的合併就好)
今天我想做一個功能,從main切出去開分支處理完畢後,
成品我很滿意,想要把它合併到主幹線上,這時候我們可以透過指令
https://ithelp.ithome.com.tw/upload/images/20220921/20150181bNIMsGZDHg.png

其中合併的第一人稱要留意
像是我跟你合併,就是我去你家
你跟我合併,就是你來我家
我們可以透過指令git merge main(分支名稱/別人家) -m "自行留下訊息"
合併總有原因吧,所以合併這動作啟動時,會連帶要你做commit訊息,
若指令只有git merge main一樣會進入到vi模式要你留言唷!

滑鼠好朋友也可以快速處理合併唷
https://ithelp.ithome.com.tw/upload/images/20220921/20150181oqkZbAkuqO.png
今天我是貓貓要去合併main這裡 =>就是貓貓去main家裡
https://ithelp.ithome.com.tw/upload/images/20220921/20150181Tchr6KWuCZ.png
來到main家,去了主幹線上後,會產出一個最新狀態的commit點,代表整合並合併完成。
啊 我後悔了 我不要合併!!!!!
我們可以透過reset來達到回上一步的效果

git reset HEAD~1 以 HEAD 為基準的上一步,如要回去五步驟可以是這樣git reset HEAD~5
git reset HEAD~1 = git reset HEAD^1
git reset HEAD~5 = git reset HEAD^^^^^1

我是不管1步還是多步驟,一律使用「~」,因為鍵盤上比較好按到XD
波浪號(tilde、~)可以輕鬆完成多步驟
https://ithelp.ithome.com.tw/upload/images/20220921/20150181UlnBbuBlmx.png

今天相反過來
我站在main上面
我想要跟左鄰右舍合併,示意圖如下
https://ithelp.ithome.com.tw/upload/images/20220921/20150181gmKYXmc0yS.png
我就用滑鼠來合併看看會長怎樣
cat 沒有動作,因為是別人要來他家
但為何main沒有移動他的玉體下去找他呢?
答案記在下面兩張圖!
https://ithelp.ithome.com.tw/upload/images/20220921/20150181lepEECpBZu.png
因為它本身是比較新的狀態,所以他的模式比較耍大牌標籤不會下去,變成拉一份上去給main
看看main這裡果然有合併效果,長出本來沒有的cat內容了
https://ithelp.ithome.com.tw/upload/images/20220921/20150181bkx73ReBpX.png

小結

之後協作後遇到檔案衝突問題,會比較複雜,還要考慮衝突造成取捨問題,
到時候一樣來用圖文線圖呈現,時間不早了緊睏
by想睡不能睡,敲打專案中的菜雞QAO


上一篇
第10夜 Git的線圖解讀
下一篇
第12夜 GitHub 是什麼? 來新增Repo吧
系列文
我的床邊故事Git and GitHub31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
json_liang
iT邦研究生 5 級 ‧ 2022-09-22 00:12:42

解 conflict 真的是一件不簡單的事情

yojijun iT邦新手 4 級 ‧ 2022-09-22 12:08:24 檢舉

/images/emoticon/emoticon06.gif

0
雷N
iT邦研究生 1 級 ‧ 2022-09-22 08:54:53

幫大大看到一個小錯字
我們可以透過指令git merge main(分之名稱/別人家) -m "自行留下訊息"

分支?

yojijun iT邦新手 4 級 ‧ 2022-09-22 12:09:39 檢舉

哇太感謝你 錯字太平洋是我 /images/emoticon/emoticon41.gif

我要留言

立即登入留言