1. 程式人生 > >git合並代碼解決沖突

git合並代碼解決沖突

直接 強迫癥 log 測試 依次 blog git 意思 spa

幽默搞笑段子:

兒子兩歲了,特愛聽我給他講故事。

有次又纏著我講故事給他聽。我說:“媽媽今兒個給你講個賣火柴的小女孩好不好?”

兒子天真地問:“媽媽什麽是火柴呀?”

家裏一時也沒有火柴,我也不知道怎麽解釋,

就頓了頓說:“那媽媽還是給你講個賣打火機的小女孩吧。”
在一旁看著電視喝著茶的老公一下子噴了!

沒有別的意思,閱讀前讓大家看一個段子,讓大家有一個輕松的心情閱讀

一直測試的我,之前有接觸過git命令,但是沒有詳細的去看這些命令的意思,只是背著在用,今天一時興起,看到了廖雪峰的git方面的博客,

網址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/

博客寫的真的是超級棒,我差一點從頭看到尾,並沒有吹捧的意思寫的是真的好,

下面言歸正傳,內容量很大,我就選了我比較喜歡的一塊整理了下簡單的說下,在利用git提交代碼的時候難免會碰到沖突的情況,這個時候怎麽辦呢?

不要緊,看了這篇博客,你就會有一個基礎的認識並解決這樣的conflict,我是在本地創建的代碼庫,並建立的分支,大家可以看個思想,畢竟我也是剛剛才看了一下

(1)安裝完git的可以打開Git Bash,如果跳出命令行界面,說明安裝時成功的,嘻嘻嘻嘻, 技術分享

圖1

然後創建一個目錄,可以隨意起名字,這裏我用我自己的名字huchengjiang,希望大家記住我啊,哈哈哈,我是逗比小測試

技術分享

圖2

接下來我們要讓huchengjiang這個目錄變成管理倉庫,可以執行如下命令,如果執行完,會出現後邊master的標識,說明創建成功了,開不開心,有沒有感覺很簡單

技術分享

圖3

然後我們利用touch創建一個名字叫test.txt的文件,通過ls查看的到,說明我們創建成功了,你們可能會說這都是太基礎了,沒錯,接下來重點來了,大家不要走開 技術分享 圖4

技術分享

圖5

(2)新創建一個分支,名字叫test1,並在這各分支上修改文件test.txt:多加了一個test1 branch,然後依次進行git add,git commit 從圖7可以看得出,我們commit成功了
技術分享

圖6

技術分享

圖7

(3)然後我們切回master,可以看到master上還沒有test1分支上的修改,然後我們修改添加:master branch, 然後也是依次進行git add,git commit,從圖9可以看得出,我們commit成功了 技術分享

圖 8

技術分享

圖9

這時候,你也許問了,沖突在哪裏,在哪裏,莫慌莫慌,接下來我們看看第四步 (4)既然test1分支上做了修改,我們就要來進行merge代碼,但是當我們merge到master分支的時候,哇哇,就像漫畫中說的那樣,那個傻逼怎麽又出現了!!!!! 技術分享

圖10

這個時候,我們不如利用git status看下狀態,經常利用git status看狀態的是個好習慣,從圖中可以看出文件存在沖突

技術分享

圖11

(5)這個時候,我們vim進入這個文件,看看這個文件到底咋地了,這是要搞事情呀,然後看到了圖中所示,原來這麽肥事,然後通過修改,我們把自分支和master的分支統一到一起,進行了wq保存 技術分享

圖12

(6)然後再次進行git add和git commit,然後分支沖突就解決了,哇,爽到不行,解決問題的感覺真舒服,強迫癥都沒了 技術分享

圖13

本來我master是老大,想怎麽改就怎麽改,全是因為這個不孝子,居然想篡位,看我今天不處死你,說罷,我直接git branch -d test1一下,舒服的大喊,天下又是朕的了,哈哈哈

技術分享

圖14

感謝各位的閱讀,我會不定期的寫一些小白的文件來分享給大家,雖然都是比較基礎的,但是確實挺受用的,最後還是那句,祝各位前途似錦!!!!



git合並代碼解決沖突