Git Fork Pull Request(PR)和Merge Request(MR)

版权声明:本文为博主原创文章,未经博主允许不得转载。[email protected] 技术讨论群:536739494 https://blog.csdn.net/Nathan1987_/article/details/81571948

1.在Github上向开源库贡献代码

一般开源库不会给其他人开放push权限,那么我们如果有很好的想法或者发现开源库有bug,怎么才能将自己的想法贡献给开源库呢?

  • 1.1先Fork(关联复制)一份开源库A的代码到自己的github账号下 比如A1
  • 1.2 自己对于A1有完全的权限,此时在A1上加入自己的代码,commitA
    • 1.3 发送Merge Request到原A库作者
    • 1.4 原A库作者审核同意后,将commitA merge到A库代码中

2.在企业多人开发协作

不只是给开源库贡献代码或者修复bug可以使用 Fork + MR来实现,在企业中也会大量应用到。
一般在开发产品适合,通常挑选一个分支作为可以上线的正式版本分支,比如master或者release,develop是用来开发的,可能带有bug。
当很多人参与同一个项目的时候,如果给每个人都有Commit到master和release分支的权限是非常不合理的。这个时候,就可以使用Fork + PR/MR的方式来实现多人协作开发。
每个开发者先Fork一份代码到自己的账号下,功能完成后发PR给项目管理者,项目管理者Code Review后确认无误后即可进行Merge操作,这样协作开发效率高,问题少。

猜你喜欢

转载自blog.csdn.net/Nathan1987_/article/details/81571948