git建立和合並分支(命令)
阿新 • • 發佈:2018-11-13
一、建立與合併分支
之前我們學習版本回退的時候(版本回退),每次提交,Git都把它們串成一條時間線,這條時間線就是一個分支。只是這個分支叫主分支,即master分支。HEAD嚴格來說不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是當前分支。
下面我們開始建立分支,然後切換到dev分支: 開啟終端 進入到git本地倉庫
用到的命令
檢視分支:git branch 建立分支:git branch <name> 切換分支:git checkout <name> 建立+切換分支:git checkout -b <name> 合併某分支到當前分支:git merge <分支名> 合併分支時,加上--no-ff引數就可以用普通模式合併,合併後的歷史有分支,能看出來曾經做過合併,而不加--no-ff合併就看不出來曾經做過合併。例git merge --no-ff -m "詳細解釋" 分支 刪除分支:git branch -d <name> 檢視分支合併圖: git log --graph
下面詳解
1 、輸入 git checkout -b dev
看到這裡我們可能想到 -----> 之前我們已經學習了git checkout 的另一種修改撤銷,瞭解點選 (git checkout – 檔名)
如圖 建立了一個名字為 dev的分支 -b 引數表示建立並切換;
分解 git checkout -b dev 就相當於 git branch dev 加上 git checkout dev;
2 git branch
檢視下在那個分支上
如圖 我們現在已經在dev分支上了,現在我們就可以操作dev分支了。
3 操作分支dev
在ViewController 中 加入 NSLog(@"++++++++"); 然後提交
這樣我們dev分支的工作完成,然後就可以切換回master分支:
git checkout master
切換到了 master分支了
並且之前在分支dev上面的新增的程式碼 也不見了
把dev分支的合併到master分支上:
git merge dev
git merge命令用於合併指定分支到當前分支。合併後,可以看到,和dev分支的最新提交是完全一樣的。
合併完成後,就可以刪除dev分支了:
git branch -d dev
Deleted branch dev (was c1a14a7).
刪除後,檢視branch,就只剩下master分支了:
git branch
只剩下master了