Git 分支管理

Git 分支管理

分支操做容許建立另外一路線/方向上開發。咱們可使用這個操做將開發過程分爲兩個不一樣的方向。 例如,咱們發佈了1.0版本的產品,可能須要建立一個分支,以便將2.0功能的開發與1.0版本中錯誤修復分開。

1、查看分支

一、查看本地分支
git branch  
* master

二、查看遠程分支
git branch -r

三、查看全部分支
git branch -a

*標識的是你當前所在的分支。git

2、本地建立新的分支

git branch [branch name]

3、切換到新的分支

git checkout [branch name]

4、建立+切換分支 一步到位

git checkout -b [branch name]

git checkout -b [branch name] 的效果至關於如下兩步操做:

git branch [branch name]
git checkout [branch name]

5、將新分支推送到遠程

git push origin [branch name]
或者
git push -u origin [branch name]

-u 指定遠程主機 -u origin 默認爲origin指針

6、刪除分支

一、 刪除本地分支
git branch -d [branch name]

二、刪除遠程分支
git push origin :[branch name]

7、合併分支

如今我經過 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 
就能夠看到已經看不見已經刪除的分支了
相關文章
相關標籤/搜索