您的位置:首页 > 其它

git操作分支

2015-07-27 18:07 106 查看
你也许会有疑惑,为什么需要建立分支呢,只在主干线上进行开发不是挺好的吗?没错,通常情况下,只在主干线上进行开发是完全没有问题的,不过一旦涉及到出版本的情况,如果不建立分支的话,你就会非常地头疼。举个简单的例子吧,比如说你们公司研发了一款不错的软件,最近刚刚完成,并推出了1.0版本。但是领导是不会让你们闲着的,马上提出了新的需求,让你们投入到了1.1版本的开发工作当中。过了几个星期,1.1版本的功能已完成了一半,但是这个时候有用户反馈,之前上线的1.0版本发现了几个重大的bug,严重影响软件的正常使用。领导也相当重视这个问题,要求你们立刻修复这些bug,并重新发布1.0版本,但这个时候你就非常为难了,你会发现根据没法去修复这些bug。因为现在1.1版本已开发一半了,如果在现有代码的基础上修复这些bug,那么更新的1.0版本将会带有一半1.1版本的功能!

进退两难了是不是?但是如果你使用了分支的话,就完全不会存在这个让人头疼的问题。你只需要在发布1.0版本的时候建立一个分支,然后在主干线上继续开发1.1版本的功能。当1.0版本上发现任何bug的时候,就在分支线上进行修改,然后发布新的1.0版本,并记得将修改后的代码合并到主干线上。这样的话,不仅可以轻松解决掉1.0版本存在的bug,而且保证了主干线上的代码也已经修复了这些bug,当1.1版本发布时就不会有同样的bug存在了。

查看当前的版本库当中有哪些分支

[code]``` git branch –a ```


去创建一个分支

[code]git branch version1.0


再查看有哪些分支,master分支的前面有一个*号,说明目前我们的代码还是在master分支上的

切换到version1.0这个分支上

[code]git checkout version1.0


在version1.0分支上修改并提交的代码将不会影响到master分支.。同样的道理,在master分支上修改并提交的代码也不会影响到version1.0分支。因此,如果我们在version1.0分支上修复了一个bug,在master分支上这个bug仍然是存在的。这时将修改的代码一行行复制到master分支上显然不是一种聪明的做法,最好的办法就是使用merge命令来完成合并操作,如下所示:

[code]git checkout master
git merge version1.0


当然,在合并分支的时候还有可能出现代码冲突的情况,这个时候你就需要静下心来慢慢地找出并解决这些冲突,Git在这里就无法帮助你了。

删除分支

[code]git branch -D version1.0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: