git branch 分支操做

1、git分支命令

Git鼓勵大量使用分支:javascript

查看分支git branchjava

建立分支git branch <name>git

切換分支git checkout <name>安全

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

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

關聯遠程分支git pull origin <name>spa

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

刪除遠程分支git push origin --delete <name>
ip

2、示例

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

$ 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命令查看當前分支:

$ git branch * dev master 

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

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

Creating a new branch is quick. 

而後提交:

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

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

$ git checkout master Switched to branch 'master' 

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

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

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

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

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

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

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

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

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

$ git branch * master 

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

相關文章
相關標籤/搜索