多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
分支管理是任何一个版本管理工具都有的一项功能,也是项目中多人协作的重要工具,例如假如在主分支上面我们需要开发一个新的功能但又不影响主分支,不会因为新分支的代码提交或者变更导致其它主分支不可用,就需要新建一个分支开发;再比如我们需要修复主分支上面的一个比较大的bug,通常也需要新建出来一个分支为的也是不影响主分支。 代码管理中用好分支管理是保证我们开发流程正常进行,避免代码发生丢失混乱问题的重要保障。 回到我们的本地仓库目录,然后新建分支并切换到新分支,如下: ![](https://box.kancloud.cn/2016-05-04_57297ab272c06.jpg) 现在已经切换到了dev开发分支上面,所有修改和提交都将在这个分支上面操作,可以使用命令:git branch 查看所有存在的分支,当前分支会以* 号标出来。 ![](https://box.kancloud.cn/2016-05-04_57297ab285013.jpg) 然后,我们修改git.txt文件,添加一条记录 “create a new brache dev”  ![](https://box.kancloud.cn/2016-05-04_57297ab29588b.jpg) 如上图,我们看到新添加的内容并没有提交到master分支上面,因为我们是在branch分支上面提交的内容,分支之间互不影响,不会因为操作了一个分支对另一个分支产生影响,如果在开发中利用分支在结合权限,给在每个分支操作的人员不同的权限,合并代码的人不同权限,就不会造成提交分支问题。git merge dev :表示将指定分支合并到当前所在分支,一定要理解这句话不然会合并分支错误。 以前用SVN也好几年了,想象SVN的分支管理好多人都想用而且理论知识一大堆大,但是很好有人每天都用这个来建立分支,原因是太慢了如果你建立分支移动复制代码好的时候也得好几个小时,如果慢的话就得半天一天的了,实在让人受不了所以这个功能虽然有却成了摆设。 假如我们dev分支已经开发完成,也没有问题了接下来开始讲dev内容合并到master,命令:git merge ![](https://box.kancloud.cn/2016-05-04_57297ab2b848b.jpg) 已经将dev的修改合并到了master分支,看一下master的内容是不是改变了呢。cat git 发现已经改变,多了一行记录,如果简单就可以在各个分支之间相互切换,而且速度是灰常快也就一秒钟的事情,这一点同svn相比效率要高出很多,建议大家多都使用这一个分支特性。 还有一个分支删除命令:git brach -d dev ,即可删除分支分支。 总结: 如果对某个分支级别操作,如创建、删除、查看分支一般用git brach +参数;如果是多个分支之间则用checkout +参数,不过也是一定的有时候可以通过参数实现其他命令功能。