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 
就能够看到已经看不见已经删除的分支了
相关文章
相关标签/搜索