荣誉加身,手摸手教你成为优质开源项目的贡献者
Posted 沉默王二
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了荣誉加身,手摸手教你成为优质开源项目的贡献者相关的知识,希望对你有一定的参考价值。
之前分享了一篇《》到 CSDN 上,就有小伙伴留言说,“我是这个项目的贡献者”,简简单单的留言中,你就可以感受到那种强烈的自豪感。尤其是这个仓库已经收获了 140k+ 的 star,说到这,我这胃里面突然泛出了一股柠檬的味道。
直白地说吧,一旦成为某个优质开源项目的贡献者,无论是吹牛逼还是写进简历,都是很划算的。
如果你是第一次接触 GitHub,不要担心,我已经帮你整理了一份攻略,点击下面的链接就可以入门了。
入门之后,就可以牵着我柔嫩的小手,一起成为优质开源项目的贡献者吧!我答应你,这将会很好玩 :)
01、fork 项目
我个人最喜欢 2 个开源项目,一个是好朋友江南一点雨的微人事,一个是好朋友 macrozheng 的电商项目。你也可以挑选你自己喜欢的,我这里就拿微人事来举例吧。
https://github.com/lenve/vhr
点击上面的链接跳转到项目的主页,然后点击右上侧的 Fork 按钮。
![荣誉加身,手摸手教你成为优质开源项目的贡献者](https://image.cha138.com/20210430/f1f5e68b7d0047a69460b72a7ab8028b.jpg)
该动作将会复制这个项目到你的个人账户下。
![荣誉加身,手摸手教你成为优质开源项目的贡献者](https://image.cha138.com/20210430/49184d65cb194bf88a0b0f93362531f5.jpg)
02、clone 项目
现在,按照下面的方式把你 fork 后的项目 clone 到本机。
PS:必须要 clone fork 后的项目而不是原项目,否则你没有改动的权限。
点击绿色的「Code」按钮,然后选择「Open with GitHub Desktop」。
![荣誉加身,手摸手教你成为优质开源项目的贡献者](https://image.cha138.com/20210430/c0da909ad8b444a2ae6e565733527c4d.jpg)
在弹出窗口上选择「打开 GitHub Desktop.app」.
![荣誉加身,手摸手教你成为优质开源项目的贡献者](https://image.cha138.com/20210430/82fd76f67c8c45928e75f9ebcfda6a6a.jpg)
然后就会跳转到 GitHub 桌面版,点击「Clone」。
![荣誉加身,手摸手教你成为优质开源项目的贡献者](https://image.cha138.com/20210430/f1274c196361458787379d7cc90323d9.jpg)
等待片刻,可能会比较慢,稍安勿躁,毕竟你懂。当出现下面这个提示(问你用这个项目干嘛,当然是成为项目的贡献者了,嘿嘿)的时候,点击「Continue」
![荣誉加身,手摸手教你成为优质开源项目的贡献者](https://image.cha138.com/20210430/292c60d4661040b8b5dc79bae57a377f.jpg)
然后,项目就顺顺利利地克隆到你的电脑上了。
03、创建一个分支
现在,来创建一个分支,点击「Current Branch」,然后在弹出式菜单上点击「New Branch」。
![荣誉加身,手摸手教你成为优质开源项目的贡献者](https://image.cha138.com/20210430/a4140c78627e4ce3b7a7a37f359c1fe3.jpg)
填写一个你喜欢的分支名后,点击「Create Branch」。
![荣誉加身,手摸手教你成为优质开源项目的贡献者](https://image.cha138.com/20210430/d08ac527042b446783f422edee9000af.jpg)
04、做一些必要的修改并提交
这里先说明一点,我提前已经和江南一点雨沟通过了,所以可以直接编辑他的 README.md。
![荣誉加身,手摸手教你成为优质开源项目的贡献者](https://image.cha138.com/20210430/3ef52475c37646379d57d0839607d806.jpg)
小伙伴们如果想成为微人事的贡献者,可以尝试完成项目中一些未完成的功能,然后提交 pr,成为贡献者。
![荣誉加身,手摸手教你成为优质开源项目的贡献者](https://image.cha138.com/20210430/7fb3ccd62ca14080962aa1013c4f6b5f.jpg)
保存修改后的 README.md 之后,就可以在 GitHub 桌面版上看到修改后的内容了。
![荣誉加身,手摸手教你成为优质开源项目的贡献者](https://image.cha138.com/20210430/8237dffb048842b3ae5339d18044dfbb.jpg)
在摘要栏里填写信息后,点击「Commit to itwanger-add」。
![荣誉加身,手摸手教你成为优质开源项目的贡献者](https://image.cha138.com/20210430/a2be9c8784d84c7582138f3984fd1107.jpg)
可以 GitHub 桌面版的底部看到修改内容已经提交了。
![荣誉加身,手摸手教你成为优质开源项目的贡献者](https://image.cha138.com/20210430/ec372277200b4b96bd212fdef47f67c9.jpg)
05、发布分支并创建 PR
点击「Publish branch」发布分支。
![荣誉加身,手摸手教你成为优质开源项目的贡献者](https://image.cha138.com/20210430/a61fe671066a493495b5e380cafc2b2c.jpg)
发布完成后,可以看到按钮变成了「Create Pull Request」。
![荣誉加身,手摸手教你成为优质开源项目的贡献者](https://image.cha138.com/20210430/9680133e041640a1865a7869609fd142.jpg)
这里解释一下“Pull Request”(简称 PR),这里借用网友 beepony 的一段解释,我觉得非常清晰明了。
想想我们中学时期的考试吧。你做的试卷就像是一个仓库,你的试卷肯定会有一些错误,就相当于程序中的 bug。老师把你的试卷拿过来,相当于先 fork。在你的卷子上做一些修改批注,相当于 commit。最后把改好的试卷给你,相当于 pull request,你拿到试卷重新改正错误,相当于 merge。
换个直白的说法就是:
我改了江南一点雨(人称松哥)的代码,松哥你拉回去看看吧 !!!
解释清楚 PR 的含义后,我们来点击「Create Pull Request」,它会打开一个网页,提示我进行登录。
![荣誉加身,手摸手教你成为优质开源项目的贡献者](https://image.cha138.com/20210430/de1b2ae3ecdf4958adf380fd9b3ccd03.jpg)
登录完成后,就可以在网页端上看到我们要提交的 PR。
![荣誉加身,手摸手教你成为优质开源项目的贡献者](https://image.cha138.com/20210430/e28a5f025e2f4487be713c38d40cf6bd.jpg)
到了这一步,还等什么,抓紧时间提交吧,点击「Create Pull Request」按钮,会跳转到下一个页面。
![荣誉加身,手摸手教你成为优质开源项目的贡献者](https://image.cha138.com/20210430/e67b3d3aff3f478eab4ae2f9e81a0d4c.jpg)
为了省去等待的时间,我直接找了松哥。
![荣誉加身,手摸手教你成为优质开源项目的贡献者](https://image.cha138.com/20210430/04742022ad714548be39177aa34998d1.jpg)
刷新一下当前的 PR,就可以看到 PR 已经成功 merge 了。
![荣誉加身,手摸手教你成为优质开源项目的贡献者](https://image.cha138.com/20210430/6d1114d583e54a9a86a97074290950c3.jpg)
回答项目主页,就可以看到我已经成为 contributor 了,好开心啊!
从此以后,我是不是也可以出去吹牛逼了,沉默王二,GitHub 上标星 19.2k 项目的贡献者。额,这种感觉真不错,有种黄袍加身的感觉,不不不,有种荣誉加身的感觉!
赶紧行动起来吧,找个你喜欢的优质开源项目,找它的 bug,完善它的功能,或者翻译一些外文的项目,都可以!
长按下图二维码关注,你将感受到一个有趣的灵魂,且每篇文章都有干货。
------------------
原创不易,莫要白票,如果觉得有点用的话,请毫不留情地素质四连吧,分享、点赞、在看、留言,随你便,这将是我写作更多优质文章的最强动力!
以上是关于荣誉加身,手摸手教你成为优质开源项目的贡献者的主要内容,如果未能解决你的问题,请参考以下文章
Asp.netCore3.0 WebApi从0到1手摸手教你写【1】简单的webapi接口