贡献代码给Github开源项目
贡献代码给Github开源项目
介绍
之前就一直想给开源项目贡献自己的一份力,奈何都没有找到合适的机会,前几天尝试给开源项目ahooks贡献一下代码,虽然没有被采纳,但是也在这里做一下记录吧📝。
全文的贡献流程均参考文章《如何贡献代码到Github开源项目》。
正文
- 找到目标项目。
首先是找一个适合的开源目标项目,并且有自己发现的bug
或者优化等地方。
本人找到的是ahooks
,因为相对来说,各个hook
相对独立,并且代码精简,阅读方便。
本人希望在其中新增一个hook
,用于监听浏览器的location hash
变化以及修改。
- fork项目
接着将目标项目fork
到自己的账号下面。
- clone项目
将自己仓库下的项目clone
到本地。
git clone git@github.com:food-billboard/自己仓库的项目.git
- 建立链接
如果要提交本地代码到开源项目,需要建立其链接。
git remote add upstream git@github.com:xxxx/开源仓库.git
验证以下命令会出现两个upstream
地址。
git remote -v
- 新建分支&修改代码&提交
接着就是按照平常的简单的新分支编写代码并提交。
- 顺带一提
为了保证质量与安全,一般都应该在提交前,完成对应修改或新增模块的功能测试以及文档修改。
- compare&pull request
提交代码后,会在自己仓库主页上方出现compare&pull request
按钮。
点击进入到提交界面。
一般优秀的开源项目都会有对象的pr
模板,我们应该按照他们的模板来进行对应的信息填写,方便作者核实相关信息。
完成填写后,点击提交,即完成了一次代码贡献👍。
下面给一个antd
的模板。
1 |
|
注意
需要注意的是,每次在提交代码前,都应该先将本地的代码与远程仓库进行同步,以免出现不必要的麻烦。
这里补充下同步代码的命令。
如果是刚刚执行过上述命令的情况下,可跳过以下步骤。
- 建立链接
git remote add upstream git@github.com:xxxx/开源仓库.git
- 拉取代码
git fetch upstream
结束
大致的流程就是这个样子,希望在之后还能找到合适的机会,主要还是想锻炼一下自己的代码技术。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!