1. 程式人生 > >git建立和合並分支(命令)

git建立和合並分支(命令)

一、建立與合併分支
之前我們學習版本回退的時候(版本回退),每次提交,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了
在這裡插入圖片描述