【Git】05 分支管理
阿新 • • 發佈:2020-08-14
檢視所有分支:
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的分支正常了
衝突問題?
先合併
再手動解決
再新增
再提交