第一次给知名项目贡献代码,有点紧张
大家好,我是鱼皮的小老弟阿巴,大家也可以叫我小阿巴。
我也对编程非常感兴趣,但还是小白一枚。这几天放假来哥哥家玩,本来想着鱼皮哥哥学计算机、设备多,会带我打打游戏什么的。结果没想到刚到他家,就问我编程学的怎么样了,甚至还想拉着我敲几天代码。
第一天,鱼皮哥哥就问我知不知道一个叫 GitHub 的网站。这我怎么会不知道,世界上最大的代码开源平台呗,可以在上面找到很多对学编程有帮助的项目。他之前写过一篇怎么找优质项目的文章:【硬核干货】如何高效找到优质编程项目?,我还是认真看了的。
然后他接着问我有没有参与过开源项目、贡献代码什么的。这我还真没试过,虽然一直在 GitHub 上看项目,但从来没有想过自己参与项目。一方面是担心自己实力不够,觉得能给开源项目贡献代码的都是大神;另一方面是不知道如何给项目贡献代码、从何处下手。
没想到鱼皮邪魅一笑,说:“其实贡献代码没那么难,让我来教你吧!”
完了,这下整个假期估计就只能敲代码了。
不过没想到,在鱼皮哥哥的指导下,很快我就学会了如何给开源项目贡献代码,还实际操作了一波!
我做了些笔记,下面分享给大家,帮助每位学编程的同学参与到开源项目中。
第一次参与开源
相信很多同学和我一样,对参与开源项目望而却步,主要是因为这两点:
- 不知道如何贡献代码
- 找不到合适的项目参与,不知道贡献哪些代码
下面推荐两个方法,分别解决这两个问题。
如何贡献代码
其实,GitHub 上就有一个现成的教程项目 first-contributions
,为初学者带来一个简单的方法来学习及参与开源项目。
如该项目作者所说,没有什么学习方法能比实际动手做更好,因此,这个项目不是简单的图文教程、更没有繁杂的理论知识,更像是一本有趣的说明书,一步步引导你去使用 GitHub 的 Fork、Clone、分支、代码提交、代码发布、提交 Pull Request(合并请求)等完整的项目代码提交流程。
这么多的 issues,怎么选择适合初学者解决的问题呢?
其实非常简单,直接访问 github.com/<owner>/<repository>/contribute
地址,就能够查找出指定仓库中适于初学者参与的议题。
比如 Ant Design 项目,就访问地址:https://github.com/ant-design/ant-design/contribute,进入到仓库贡献页,其实就是在仓库后面加个 contribute
而已。
然后你就能看到很多打上了 good first issue
标签、适合初学者解决的问题,以及一份仓库贡献指南:
好了,就分享到这里。
虽然这个假期被鱼皮哥哥拉去敲了几天代码,没有打成游戏,但还是 点个赞 感谢他吧,以后多给开源项目贡献代码,俺的水平不得起飞了啊!
发现项目:https://www.code-nav.cn/rd/?rid=28ee4e3e604f7ce60ad166027f272d9e