1. 程式人生 > 實用技巧 >【Git】05 分支管理

【Git】05 分支管理

檢視所有分支:

git branch

Git將列出所有分支,如果是當前使用的分支,前面會加一個星號表示

建立一個新的分支:

git branch 分支名稱

建立一個分支並且指向該分支:

git checkout -b 新的分支名稱

切換分支:

git checkout 已有的分支名稱

刪除分支:

注意,刪除分支需要先離開這個分支才能執行刪除

git branch -d 分支名稱

切換到僕人分支,再刪除女僕分支

在僕人分支下檢視text.txt檔案是可以的,即每一個分支都有同一個的工作區:

在這個分支進行提交:

這是在檔案沒有改變的情況下提交,似乎兩個分支都共同具備這個版本

但是更改檔案之後的提交:

vim text.txt
insert new content
:wq

git add .
git commit -m '僕人分支的第二次提交'

分支會顯示標註出來屬於哪一分支下的版本:

如果切換回Master主分支之後檢視檔案,會發現,主分支下的檔案還是之前的樣子

現在Master主分支和Servant僕人分支是不一樣的情況

我們可以將其他分支合併到主分支中


合併使用MERGE命令將指定分支的版本合併到Master

git merge 分支名稱

我們可以回憶下,在Servant分支上提交的時候,HEAD會指向最新提交的版本,因此,合併HEAD指向的版本保持不變

最新版本的工作區檔案記錄也會更新過來:

分支版本衝突:

現在在Master主分支上提交一次版本:

回到Servant分支:

在text.txt檔案上新增修改並且提交

再回到Master主分支上檢視檔案:

現在合併Servant的版本:

就發現Git反饋錯誤了,自動合併失敗,修復那些提交的結果

檢視檔案:

倉庫狀態還是一個未跟蹤的一個狀態

我們可以把它提交,解決合併衝突:

可以看到Master的分支正常了

衝突問題?

先合併

再手動解決

再新增

再提交