目录

如何向开源项目提交PRpull-rquest

如何向开源项目提交PR(pull rquest)

如何向开源项目提交PR(pull rquest)

在开发开源项目时,我们经常需要向开源项目提交PR,本文将介绍如何向开源项目提交PR(pull rquest)。本文将以本人向 ant design 提交PR为例,讲清楚具体操作。

什么是 Pull Request?

Pull Request(PR)是 GitHub 上用于请求将代码合并到主分支的机制。

就是在 GitHub 上提交代码,然后向开源项目发起请求,让开源项目将代码合并到主分支。

步骤

在开源项目中提交PR(Pull Request)是一种常见的贡献方式,它允许开发者向项目仓库提交代码更改并请求合并到主分支中。以下是提交PR的一般步骤:

  • 1、 Fork仓库

首先,你需要Fork(即复制)你想要贡献的开源项目的仓库到你的个人GitHub账户下。这样,你就可以在自己的仓库中进行更改,而不会直接影响到原始仓库。

  • 2、 Clone代码

将Fork后的仓库Clone(克隆)到你的本地开发环境中。

  • 3、 创建分支

在本地开发环境中,创建一个新分支,用于存储你的更改。

  • 4、 修改代码

在新分支中,修改代码,添加新功能或修复bug。

  • 5、 提交更改

在本地开发环境中,提交更改到本地仓库。

  • 6、 推送更改

将更改推送到Fork后的仓库(自己的远程仓库)。

  • 7、 创建PR

在GitHub上,打开Fork后的仓库,然后点击"New Pull Request"按钮。然后,选择你的分支和目标分支(通常是主分支),并填写必要的信息,如PR标题和描述。

  • 8、 等待审核

提交PR后,其他贡献者将收到通知,并需要审核你的更改。他们可能会进行必要的修改或反馈。

  • 9、 合并PR

如果PR被接受,其他贡献者将收到通知,并需要合并你的更改。

示例

以下为例,以向 ant design 提交PR为例:

  • 1、 Fork仓库

https://i-blog.csdnimg.cn/blog_migrate/9ede0f0f5b2215ac8f7c6c0dd88a6175.png

  • 2、 Clone代码
git clone https://github.com/mySkey/ant-design.git
  • 3、 创建分支

修复 Anchor 锚点组件replace 方法导致滚动动画失效的bug

git checkout -b fix/5.17.3-anchor-replace
  • 4、 修改代码
*************
  • 5、 提交更改
git add .
git commit -m "fix: anchor-replace"
  • 6、 推送更改
git push --set-upstream origin fix/5.17.3-anchor-replace
  • 7、 创建PR

可以在 ant design 仓库创建PR请求

https://i-blog.csdnimg.cn/blog_migrate/202abbc3c03de6ab2527756dcb03b195.png

或者在 ant design仓库首页 / 自己的远程仓库 直接创建PR请求

https://i-blog.csdnimg.cn/blog_migrate/ac5adc7a554abd3b83720b0a9fc5d309.png

https://i-blog.csdnimg.cn/blog_migrate/d39c46998105dd43367ac00616625a19.png

  • 8、 等待审核

https://i-blog.csdnimg.cn/blog_migrate/924a236e7293c9517d2d20d618b390a0.png

  • 9、 合并PR

通过审核后,PR将合并到主分支。即 ant design 仓库的 master 分支将包含你的更改。

等待发布

  • ant design会每周末统一发布NPM包

等待发布后,即可使用新的版本。只需要升级npm包的版本号就行,然后去 ant design 更新日志查看自己的PR。

  • 已经到了 ant design 的更新日志中了

https://i-blog.csdnimg.cn/blog_migrate/32038823e48fd4838675f2691d345f6d.png

  • 使用
npm i antd@5.18.0

这个版本,就包含了修复内容。