荣誉加身,手摸手教你成为优质开源项目的贡献者
之前分享了一篇《GitHub上最励志的计算机自学教程》到 CSDN 上,就有小伙伴留言说,“我是这个项目的贡献者”,简简单单的留言中,你就可以感受到那种强烈的自豪感。尤其是这个仓库已经收获了 140k+ 的 star,说到这,我这胃里面突然泛出了一股柠檬的味道。
![](https://filescdn.proginn.com/abc710b139114ed9263be935ea6fef40/4c17d09bbe3b3c6928827e8d516318ca.webp)
直白地说吧,一旦成为某个优质开源项目的贡献者,无论是吹牛逼还是写进简历,都是很划算的。
如果你是第一次接触 GitHub,不要担心,我已经帮你整理了一份攻略,点击下面的链接就可以入门了。
入门之后,就可以牵着我柔嫩的小手,一起成为优质开源项目的贡献者吧!我答应你,这将会很好玩 :)
01、fork 项目
我个人最喜欢 2 个开源项目,一个是好朋友江南一点雨的微人事,一个是好朋友 macrozheng 的电商项目。你也可以挑选你自己喜欢的,我这里就拿微人事来举例吧。
https://github.com/lenve/vhr
点击上面的链接跳转到项目的主页,然后点击右上侧的 Fork 按钮。
![](https://filescdn.proginn.com/9f66fa9a08d6aa6d69762ff8e8691e70/178f66d827dad7bee04a215c9cdfb00c.webp)
该动作将会复制这个项目到你的个人账户下。
![](https://filescdn.proginn.com/7dc8fbfa1bd12f8ec6508069dea2603d/d10ffa1969988f0decabef3ace2c4b44.webp)
02、clone 项目
现在,按照下面的方式把你 fork 后的项目 clone 到本机。
PS:必须要 clone fork 后的项目而不是原项目,否则你没有改动的权限。
点击绿色的「Code」按钮,然后选择「Open with GitHub Desktop」。
![](https://filescdn.proginn.com/792d297e5194d0b356390c9a4f168cdd/0bde68c9721599dfc74bc6da2607042b.webp)
在弹出窗口上选择「打开 GitHub Desktop.app」.
![](https://filescdn.proginn.com/10e83f272fd9cfaf203eddedd6982a8b/f686d084f7c9e5f695ecb7c27617cc5b.webp)
然后就会跳转到 GitHub 桌面版,点击「Clone」。
![](https://filescdn.proginn.com/cd4d5766009140e7027e472eb5c7b608/646e7adebd889f9014682d2497e8ecfd.webp)
等待片刻,可能会比较慢,稍安勿躁,毕竟你懂。当出现下面这个提示(问你用这个项目干嘛,当然是成为项目的贡献者了,嘿嘿)的时候,点击「Continue」
![](https://filescdn.proginn.com/1ded72db4d827ea8e4e7566092cb79ee/98600ae6480fa528f358a61f884162ac.webp)
然后,项目就顺顺利利地克隆到你的电脑上了。
03、创建一个分支
现在,来创建一个分支,点击「Current Branch」,然后在弹出式菜单上点击「New Branch」。
![](https://filescdn.proginn.com/bad2b1f01fe2daab4f98232e932ed07d/6357dff247d763265d662b61f3e9a8f0.webp)
填写一个你喜欢的分支名后,点击「Create Branch」。
![](https://filescdn.proginn.com/e4bb71a44a9f7b27b840cd0c54ed9547/1559554903b8b1fae1130b9f6947b46c.webp)
04、做一些必要的修改并提交
这里先说明一点,我提前已经和江南一点雨沟通过了,所以可以直接编辑他的 README.md。
![](https://filescdn.proginn.com/ea949aaa726658aaf8c23e527b498111/740c213dffa9e04376743482dbadc35f.webp)
小伙伴们如果想成为微人事的贡献者,可以尝试完成项目中一些未完成的功能,然后提交 pr,成为贡献者。
![](https://filescdn.proginn.com/e22d94e6c0739ba2f23bf4807d6d600c/07cd8b19aac9b67628de5fb79e8b18bb.webp)
保存修改后的 README.md 之后,就可以在 GitHub 桌面版上看到修改后的内容了。
![](https://filescdn.proginn.com/d0c7fd0956b7eb09e2ed52ed61570b06/eca8c6a3d174d9a6fa5c5215263dace7.webp)
在摘要栏里填写信息后,点击「Commit to itwanger-add」。
![](https://filescdn.proginn.com/e7ce17997922ea7349e8f93b288274f4/67c5afe9a9d47c50caa15754f291f8ef.webp)
可以 GitHub 桌面版的底部看到修改内容已经提交了。
![](https://filescdn.proginn.com/c9345189e35301503b2d7a339a4a1132/c353fa23cfd3b365bf26ddb73d7454f3.webp)
05、发布分支并创建 PR
点击「Publish branch」发布分支。
![](https://filescdn.proginn.com/1a53f74c48739a6ba6ef048d467f9a8e/eac1f2856ee6ade9a83d60f62c1aec04.webp)
发布完成后,可以看到按钮变成了「Create Pull Request」。
![](https://filescdn.proginn.com/ca4fa5854bcf6c3a30945a7b3820959c/5f7b5b49a681ff620154333e49ec3528.webp)
这里解释一下“Pull Request”(简称 PR),这里借用网友 beepony 的一段解释,我觉得非常清晰明了。
想想我们中学时期的考试吧。你做的试卷就像是一个仓库,你的试卷肯定会有一些错误,就相当于程序中的 bug。老师把你的试卷拿过来,相当于先 fork。在你的卷子上做一些修改批注,相当于 commit。最后把改好的试卷给你,相当于 pull request,你拿到试卷重新改正错误,相当于 merge。
换个直白的说法就是:
我改了江南一点雨(人称松哥)的代码,松哥你拉回去看看吧 !!!
解释清楚 PR 的含义后,我们来点击「Create Pull Request」,它会打开一个网页,提示我进行登录。
![](https://filescdn.proginn.com/1739d3c3342c7bce8fd501c86d4d95f4/98441d7a5be619a15390bec1bab0938f.webp)
登录完成后,就可以在网页端上看到我们要提交的 PR。
![](https://filescdn.proginn.com/c5ac5b4825448fc6820c35e47a390cd0/dcd89d0cc0bb2e6db755c16ee53f245d.webp)
到了这一步,还等什么,抓紧时间提交吧,点击「Create Pull Request」按钮,会跳转到下一个页面。
![](https://filescdn.proginn.com/eca097ad240916d2991cd108533c1b48/cce40236d2fc6eeab6fc2a218c151b6c.webp)
为了省去等待的时间,我直接找了松哥。
![](https://filescdn.proginn.com/1d8f07a73a4b8ac468750e7c0747342b/694c9822e09e8599ae7b0a07e3b457aa.webp)
刷新一下当前的 PR,就可以看到 PR 已经成功 merge 了。
![](https://filescdn.proginn.com/bbbded08515149c1c045385c0823217d/bcd70f4a52d2542cefb838aaf2caf19e.webp)
回答项目主页,就可以看到我已经成为 contributor 了,好开心啊!
![](https://filescdn.proginn.com/5d5c87c389b6a9a61722b5a6038b90a9/ee5c9ccc489c95b459ad544fd046b058.webp)
从此以后,我是不是也可以出去吹牛逼了,沉默王二,GitHub 上标星 19.2k 项目的贡献者。额,这种感觉真不错,有种黄袍加身的感觉,不不不,有种荣誉加身的感觉!
赶紧行动起来吧,找个你喜欢的优质开源项目,找它的 bug,完善它的功能,或者翻译一些外文的项目,都可以!
公众号:沉默王二
CSDN:沉默王二
这是一枚沉默但有趣的程序员,你知道,他的文章风趣幽默,读起来就好像花钱一样爽快。
长按下图二维码关注,你将感受到一个有趣的灵魂,且每篇文章都有干货。
------------------
原创不易,莫要白票,如果觉得有点用的话,请毫不留情地素质四连吧,分享、点赞、在看、留言,随你便,这将是我写作更多优质文章的最强动力!