Discuss / Git / 怎么会有两个人都往dev上推呢?

怎么会有两个人都往dev上推呢?

Topic source

OHHOHH121

#1 Created at ... [Delete] [Delete and Lock User]

两人分工不同,我创建了dev,另一个人应该创建dev2或者其他branch用他自己创建的推啊.如果两个人都往一个dev上推那肯定总是冲突,每次merge都要看看对方改了啥怎么写的,那还不如一个人干了

Jacketzzzz

#2 Created at ... [Delete] [Delete and Lock User]

分支上放的一般是整个项目,大家分模块开发,如果分支只存放自己开发的模块,那么项目运行不起来。

开发过程中一般不会修改别人模块的代码,但是有可能会出现同时修改公共类从而导致冲突

实际开发中,master分支主要用与生产环境的发布使用(比如线上正式环境,线上测试环境),比较稳定,合并权限管控比较严格,一般都是只有leader才有合并的权限。

dev分支主要用户测试环境使用,大家平时都在上面干活,大家都有合并权限,合并比较随意。

实际情况大家在开发需求的时候,会创建自己的功能分支,然后往dev分支和master分支合并,多人协作,合并分支时,冲突是可能会产生的,这是不可避免的,不过情况会比较少,除非两人同时修改了同个文件相同位置的内容。

具体分支的使用经验可以参考这篇博客的总结:链接文字

吾心浅浅

#5 Created at ... [Delete] [Delete and Lock User]

如果这样的话,与SVN的差别在哪里哦?公共文件或者公共模块的多人开发,似乎还是没法避免呢


  • 1

Reply