Git新建分支处理bug大法

现在,你的项目在生产上有个bug急需修复,可是你正在当前分支上实现另外一个功能,没有码完也没有提测,所以你需要新建一个分支,临时修复这个bug然后合并到主干分支上发布,那么,这篇文章可能会对你有所帮助。

现在有两种方式,一种是先建立远程分支,后建立本地分支,另一种与之相反。

第一种方式,先建立远程分支,后建立本地分支。

1)打开git管理页面,新建分支branch-name;

2)跟踪远程分支

git checkout -b [branch-name] [远程名]/[branch-name]

举个栗子:git checkout -b branch-name origin/branch-name

如果你的Git版本是1.6.2以上版本,还可以用--track 选项简化

git checkout --track origin/branch-name

第二种方式,先新建本地分支,然后push到远程库。

新建本地分支   git checkout -b [branch-name] 

然后push到远程版本库,这样远程就生成了一个远程分支与之对应。

git push origin [branch-name]:[branch-name]

这两种方式都可以实现本地分支和远程分支的关联,现在就可以在这个新的本地分支进行bug修复,完成后推到远程分支上就好了。

另外有一些常用命令

查看所有分支   git branch -a

删除本地分支  git branch -d [branch-name]

更新远程新建分支  git remote update 

删除远程分支  git push [远程名] :[分支名]  例如:git push origin :[branch-name] ,注意:origin和冒号之间有个空格,也就是说推了个空到这个远程分支上,然后这个远程分支就消失了......

如果在git管理页面上手动删除了远程分支,在本地使用 git branch update后,仍然会存在这个被删除的无效远程分支;

可以使用命令 git remote prune  origin --dry-run 查看哪些无效远程分支需要被清理;

然后使用命令 git remote prune origin 清理;

猜你喜欢

转载自blog.csdn.net/ooobama/article/details/81137257