老师,我理解的大厂Git开发规范对不对?我复述一遍。

老师,我理解的大厂Git开发规范对不对?我复述一遍。

图片描述

就是针对一个项目,有两个远程仓库(一个源远程仓库,和一个自己fork的远程仓库),

  1. 其中每个人写代码时都在自己fork的远程仓库里新建dev/0.0.1分支,所有人新建的dev/0.0.1分支版本号必须要相同,一字不差。

  2. 然后开始写代码,然后push到dev/0.0.1分支。至此图中的第3步就执行完了。

  3. 图中第4步应该是指使用再次从源远程仓库同步代码到自己fork的远程仓库的dev/0.0.1分支,然后将代码push到源远程仓库的dev/0.0.1分支(git在第一个人push时会自动新建dev/0.0.1分支,后面的人push时会向dev/0.0.1分支合并代码)。

  4. 图中第5步应该是指要发布一个版本时,拿当时的dev/0.0.1分支打一个tag(release/0.0.1。再删除dev/0.0.1分支。

  5. 要开发下一个版本时,每一个人都有源远程仓库和一个自己fork的远程仓库了。于是要先从源远程仓库同步代码到自己fork的远程仓库的master分支,再由每个人都自己fork的远程仓库里新建dev/0.0.2分支,一直循环往复。

老师,我的理解有任何偏差,请指出来,谢谢。

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,第三步中,‘后面的人push时回向dev/0.0.1分支合并代码' 如果之前已经有人提交了代码,我们是需要先同步一下远程仓库的代码防止代码冲突,合并代码分支一般是项目管理者进行合并,你提交代码到自己fork的仓库后提一个合并请求(pull request)就可以了。第五步中,如果有新的开发任务,新建dev/0.0.2这里你需要同步的不是master分支而是dev/0.0.2的分支代码,其他的理解是正确的。

  • 好的,想再听听老师怎么说

    2022-02-08 18:11:41
  • 同学,你好。我看了篇文章(https://www.jianshu.com/p/b365c743ec8d),文章中第4步完成之后(push),源仓库就会自动出现这个“Compare & Pull Request”按钮吗?

    2022-02-09 09:16:34
  • 扬_灵 回复 提问者 他门说这就是人生 #3

    同学你好,是的,fork项目后就会有pull Request选项, 当你将代码提交到fork的仓库后就可以选择将仓库中的代码提交到源仓库的指定分支中了。

    2022-02-09 10:45:04
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师