本文章假定你已經接觸了一些git的基本概念和基本的操做知識git
這裏先貼出關於分支的一些經常使用命令程序員
1 git branch /*查看全部分支*/ 2 git branch <branch-name> /*新建分支branch-name*/ 3 git checkout <branch-name> /*切換到branch-name分支*/ 4 git checkout -b <branch-name> /*新建分支branch-name並切換到該分支*/ 5 git merge <branch-name> /*合併分支(需切換到主分支master)*/ 6 git branch -d <branch-name> /*刪除分支branch-name*/
接下來解釋一下分支工做的流程編輯器
我的理解,假定一下場景;(1)一個龐大的項目,須要至少3到4個程序員同時工做,可是若是在同一個項目下若是某我的出現了很嚴重的失誤,致使不得不撤回某部分代碼,這個時候想要撤回就會很是困難;(2)再或者你要修改某一項bug,可是須要改動大量的文件,通過一系列的測試才能肯定改動成功,若是改動到最後發現改動的思路是錯的,那麼就須要改動以前作備份或者...;測試
可是分支卻很完美的解決了這些問題,咱們假定上述問題中的第二種狀況,你能夠這樣spa
首先在改動代碼以前建立分支dev並切換到分支dev上, git branch dev ;git checkout dev;版本控制
而後就是改動代碼,假設改動方向是錯誤的,須要撤回到初始狀態,那麼你須要提交一下分支的內容,而後切換到主分支code
git add .;git commit . -m ‘commit-msg’;git checkout master;這時你會發現全部的代碼直接和你剛建立分支的時候如出一轍blog
而後刪除分支dev, git branch -d dev;it
接着建立新分支dev並切換到分支dev, git checkout -b dev (組合方法)ast
直到代碼改動成功後切換到主分支,合併分支,git checkout master; git merge dev;
最後刪除分支, git branch -d dev;
這裏推薦一個很是好用並且免費的編輯器 vs code 在git版本控制上使用很是方便