目录
1. 分支操作原理
1.1 问题产生
下面是一个多人协作的案例,张三,李四,王五分别负责开发同一个项目的用户,订单,支付部分。会产生如下问题:
1. 文件每次修改后都会被提交到仓库,多人协作会有更多版本的文件被提交。数量较多,查找麻烦,难以准确定位到需要的版本;
2. 不同的开发人员开发不同的功能模块,可能会用到同样的文件,同时提交会遇到冲突,出现冲突会有对应的解决方案,但是频繁地出现冲突比较麻烦,而且可能会引发未知风险;
3. 频繁的修改文件会产生大量版本信息的文件,版本信息越多,仓库的内存会越来越大,比对与定位文件的时候效率就越低;
1.2 分支概念
使用分支可以解决以上问题,即对每个开发者负责的每个部分分别创建一个仓库的副本;
1.3 分支合并
最后将各个副本仓库合并到一起即可;
2. 分支操作
2.1 案例概述
张三,李四分别负责项目的某一部分,将文件提交到仓库的副本。王五是项目经理,负责版本库的维护和管理。
如上图的步骤进行演示;
2.2 创建库
创建版本库;
创建user分支库;
创建order分支库;
所有库创建完毕;
2.3 添加文件
添加 order仓库的文件,并提交;
同理, 再添加 user仓库的文件,并提交;
2.4 合并文件
将分支库的文件合并到主库;
同理,再合并提交另一个分支库的文件;
2.5 合并冲突
如果分支库存在名称而内容相同的文件,提交的时候会遇到合并冲突;
2.6 添加标签
当然,右击即可轻松删除标签;
3. 总结
分支操作等同于创建多个仓库的副本,形成分支版本库,针对分支版本库进行提交操作,最后将分支版本库与主版本库合并,形成统一的版本库过程;