乐趣区

Git 分支管理

Git 分支管理
分支操作允许创建另一路线 / 方向上开发。我们可以使用这个操作将开发过程分为两个不同的方向。例如,我们发布了 1.0 版本的产品,可能需要创建一个分支,以便将 2.0 功能的开发与 1.0 版本中错误修复分开。
一、查看分支
1、查看本地分支
git branch
* master

2、查看远程分支
git branch -r

3、查看所有分支
git branch -a
* 标识的是你当前所在的分支。
二、本地创建新的分支
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
六、删除分支
1、删除本地分支
git branch -d [branch name]

2、删除远程分支
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
就可以看到已经看不见已经删除的分支了

退出移动版