Pull Request(PR)和Merge Request(MR)"/>
Git Fork Pull Request(PR)和Merge Request(MR)
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操作,这样协作开发效率高,问题少。
更多推荐
Git Fork Pull Request(PR)和Merge Request(MR)
发布评论