分支操做容许建立另外一路线/方向上开发。咱们可使用这个操做将开发过程分为两个不一样的方向。 例如,咱们发布了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 就能够看到已经看不见已经删除的分支了