Pull Request(PR)
概念
PR,全称Pull Request(拉取请求),是一种非常重要的协作机制,它是 Git 和 GitHub 等代码托管平台中常见的功能。在开源项目中,Pull Request 被广泛用于参与社区贡献,从而促进项目的发展。
PR 的全称是 Pull Request, 经常用 Github 的同学对这个肯定很熟悉了。Github 聚集了 4000 万开发者, 过亿的开源项目, 如果想给别人的开源仓库贡献代码, 通常是先 fork 别人的项目, 然后本地修改完成提交到自己的个人 fork 仓库, 最后提交 PR 等待别人合入你的代码。
为什么需要用PR
- 审核机制
在一个项目中,人员的技术和风格参差不齐时,编码之后的项目增加阅读和修改成本,也很难让别人轻易去调整自己的代码。不审核的代码,有些成员会选择无脑式的写法,处处copy,而不会进行内容的抽离和封装,大大增加了代码的耦合性。所以通过这样一种机制,让开发人员写好代码后,给专门审查人员检查(在团队中承担了 Committer 的责任, 也就是帮同事们检视代码 Code Review和合入代码) - 漏洞修复或代码贡献
对于开源项目,Pull Request是外部贡献者提交代码更改的主要方式。当发现项目的漏洞或想要添加新功能时,外部开发者可以在自己的分支上进行修改,并通过Pull Request将更改提交给项目维护者。维护者会对更改进行审查,并根据项目的需求和规范决定是否合并这些更改。
其实归根结底就是一个目的:Code Review