Git使用系列07 分支合併時的衝突解決

2022-06-14 08:15:16 字數 1069 閱讀 1280

再長的路,一步步也能走完,再短的路,不邁開雙腳也無法到達。

要開始學習,就要趁早行動啦~

為了方便讀者理解,新建立乙個倉庫,然後按如下操作:

手動新增乙個 test01.py 檔案,內容為print('test01')

使用 git add * 、git commit -m 「第一次提交」 進行提交

使用命令 git checkout -b dev 建立並切換到分支dev

對 test01.py 檔案進行修改,新增一行內容為print('dev')並提交到版本庫

使用命令 git checkout master

對 test01.py 檔案進行修改,新增一行內容為print('master')並提交到版本庫

使用git merge dev,把dev分支合併到master主幹分支上

如上圖所示,上面操作git無法執行"快速合併",只能試圖把各自的修改合併起來,但這種合併就可能會有衝突。

衝突原因:master分支和dev分支各自都分別有新的提交,並且編輯了同乙個檔案。

此時提交後的 test01.py 檔案內容如下:

上圖說明:<<<<<<< head 下面表示主分支做的修改,*****== 表示分割線,>>>>>>> dev 上面表示dev分支做的修改。

對test01.py檔案進行編輯,把<<<<<<< head、*****==、>>>>>>> dev去掉,並由自己選擇需要儲存的內容;

使用git add * 、git commit -m 「衝突解決」 提交到版本庫。

Git系列6 分支 branch

很多時候我們需要給自己或者客戶用乙個穩定的版本庫,然後同時還在開發另外乙個公升級版.自然而然,我們會想到把這兩者分開處理,使用者使用穩定版,我們開發我們的開發版.不過 git 的做法卻不一樣,它把這兩者融合成了乙個檔案,使用不同的分支來管理.所以這一節我們來說說 git 中的 分支 branch.之...

git實踐系列六 分支

git強大之處就是分支的快速切換,那麼分支怎麼理解呢?git 中的分支,其實本質上僅僅是個指向 commit 物件的可變指標。git 會使用 master 作為分支的預設名字。在若干次提交後,你其實已經有了乙個指向最後一次提交物件的 master 分支,它在每次提交的時候都會自動向前移動。摘自git...

Git的使用 6 分支管理

分支的簡單的理解就是分身,就像孫悟空拔出猴毛變出很多跟自己一模一樣的猴子,然後每個猴子做自己的事情互不干涉,等到所有猴子做完之後,猴子集合來合併勞動成果,然後悟空就把那些猴子猴孫門統統收回了。git的分支也是乙個殺手鐗級別的功能!比如 你現在正在a.php裡面做新功能的增加,大約寫了300行 突然,...