分支操做容許建立另外一路線/方向上開發。咱們可使用這個操做將開發過程分爲兩個不一樣的方向。 例如,咱們發佈了1.0版本的產品,可能須要建立一個分支,以便將2.0功能的開發與1.0版本中錯誤修復分開。
一、查看本地分支 git branch * master 二、查看遠程分支 git branch -r 三、查看全部分支 git branch -a
*標識的是你當前所在的分支。
git
git branch [branch name]
git checkout [branch name]
git checkout -b [branch name] git checkout -b [branch name] 的效果至關於如下兩步操做: git branch [branch name] git checkout [branch name]
git push origin [branch name] 或者 git push -u origin [branch name]
-u 指定遠程主機 -u origin 默認爲origin
指針
一、 刪除本地分支 git branch -d [branch name] 二、刪除遠程分支 git push origin :[branch name]
如今我經過git merge --no-ff
<分支名>命令將fa分支合併到master分支上。其中--no-ff表示強行關閉fast-forward
方式,fast-forward
方式表示當條件容許時,git直接把HEAD指針指向合併分支的頭,完成合並,這種方式合併速度快,可是在整個過程當中沒有建立commit,因此若是當咱們刪除掉這個分支時就再也找不回來了,所以在這裏咱們將之關閉。
git merge --no-ff develop
注意: 刪除遠程分支後,branch -a仍是能看到的解決方法
你們在刪除遠程分支後 git branch -a 仍是能夠看到已刪除的遠程分支,時間一長就顯的很是亂了 如下是解決方法: git remote show origin //能夠看到刪除分支狀況 git remote prune origin 再執行 git branch -a 就能夠看到已經看不見已經刪除的分支了