老师,我理解的大厂Git开发规范对不对?我复述一遍。
就是针对一个项目,有两个远程仓库(一个源远程仓库,和一个自己fork的远程仓库),
其中每个人写代码时都在自己fork的远程仓库里新建dev/0.0.1分支,所有人新建的dev/0.0.1分支版本号必须要相同,一字不差。
然后开始写代码,然后push到dev/0.0.1分支。至此图中的第3步就执行完了。
图中第4步应该是指使用再次从源远程仓库同步代码到自己fork的远程仓库的dev/0.0.1分支,然后将代码push到源远程仓库的dev/0.0.1分支(git在第一个人push时会自动新建dev/0.0.1分支,后面的人push时会向dev/0.0.1分支合并代码)。
图中第5步应该是指要发布一个版本时,拿当时的dev/0.0.1分支打一个tag(release/0.0.1)。再删除dev/0.0.1分支。
要开发下一个版本时,每一个人都有源远程仓库和一个自己fork的远程仓库了。于是要先从源远程仓库同步代码到自己fork的远程仓库的master分支,再由每个人都在自己fork的远程仓库里新建dev/0.0.2分支,一直循环往复。
老师,我的理解有任何偏差,请指出来,谢谢。
正在回答
同学你好,第三步中,‘后面的人push时回向dev/0.0.1分支合并代码' 如果之前已经有人提交了代码,我们是需要先同步一下远程仓库的代码防止代码冲突,合并代码分支一般是项目管理者进行合并,你提交代码到自己fork的仓库后提一个合并请求(pull request)就可以了。第五步中,如果有新的开发任务,新建dev/0.0.2这里你需要同步的不是master分支而是dev/0.0.2的分支代码,其他的理解是正确的。
相似问题
登录后可查看更多问答,登录/注册
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星