1. 程式人生 > >Git 建立與合併分支(4)

Git 建立與合併分支(4)

每次提交Git都把它們串成一條時間線,這條時間線就是一個分支。截止到目前,只有一條時間線,在Git裡,這個分支叫主分支,即master分支。

HEAD嚴格來說不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是當前分支。

1.建立分支

git checkout 命令加上 –b引數表示建立並切換,相當於git branch dev ;git checkout dev

git branch檢視分支,會列出所有的分支,當前分支前面會新增一個星號。

2.在新建立的分支上新增內容

在readme.txt再增加一行 7777777777777,然後用cat readme.txt 檢視新增的內容

提交新新增的內容 git add readme.txt   ;git commit  -m 'dev分支上增加內容777777'

3.切換到master主分支上 檢視readme。txt檔案並沒有77777

4.把dev分支內容合併到master主分支上

Fast-forward 是快進模式”,就是直接把master指向dev的當前提交

5.刪除dev分支

6.解決分支衝突

 6.1建立一個新分支,並在readme。txt中增加內容88888888

提交fenzhi1的內容

6.2切回master分支,並新增999999內容

提交master修改的內容

6.3在master分支上合併fenzhi1分支上的內容,git merge fenzhi1 合併分支;git status 檢視分支狀態;cat readme.txt 檢視

合併後的內容

程式碼衝突的註釋:Git用<<<<<<<,=======,>>>>>>>標記出不同分支的內容,其中<<<HEAD是指master主分支修改的內容,>>>>>fenzhi1 是指fenzhi1上修改的

6.4把合併後的內容修改成和主幹一樣的內容

檢視歷史記錄git log

 

總結建立與合併分支命令如下:

檢視分支:git branch

建立分支:git branch name

切換分支:git checkout name

建立+切換分支:git checkout –b name

合併某分支到當前分支:git merge name

刪除分支:git branch –d name