git建立與合併分支

首先,咱們建立dev分支,而後切換到dev分支:git

$ git checkout -b dev
Switched to a new branch 'dev'

git checkout命令加上-b參數表示建立並切換,至關於如下兩條命令:安全

$ git branch dev
$ git checkout dev
Switched to branch 'dev'

而後,用git branch命令查看當前分支:ui

$ git branch
* dev
  master

git branch命令會列出全部分支,當前分支前面會標一個*號。spa

而後,咱們就能夠在dev分支上正常提交,好比對readme.txt作個修改,加上一行:code

Creating a new branch is quick.

而後提交:it

$ git add readme.txt 
$ git commit -m "branch test"
[dev b17d20e] branch test
 1 file changed, 1 insertion(+)

如今,dev分支的工做完成,咱們就能夠切換回master分支:io

$ git checkout master
Switched to branch 'master'

切換回master分支後,再查看一個readme.txt文件,剛纔添加的內容不見了!由於那個提交是在dev分支上,而master分支此刻的提交點並無變:ast

如今,咱們把dev分支的工做成果合併到master分支上:test

$ git merge dev
Updating d46f35e..b17d20e
Fast-forward
 readme.txt | 1 +
 1 file changed, 1 insertion(+)

git merge命令用於合併指定分支到當前分支。合併後,再查看readme.txt的內容,就能夠看到,和dev分支的最新提交是徹底同樣的。file

注意到上面的Fast-forward信息,Git告訴咱們,此次合併是「快進模式」,也就是直接把master指向dev的當前提交,因此合併速度很是快。

固然,也不是每次合併都能Fast-forward,咱們後面會講其餘方式的合併。

合併完成後,就能夠放心地刪除dev分支了:

$ git branch -d dev
Deleted branch dev (was b17d20e).

刪除後,查看branch,就只剩下master分支了:

$ git branch
* master

由於建立、合併和刪除分支很是快,因此Git鼓勵你使用分支完成某個任務,合併後再刪掉分支,這和直接在master分支上工做效果是同樣的,但過程更安全。

 

Git鼓勵大量使用分支:

查看分支:git branch

建立分支:git branch <name>

切換分支:git checkout <name>

建立+切換分支:git checkout -b <name>

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

刪除分支:git branch -d <name>

相關文章
相關標籤/搜索