榮譽(yù)加身,手摸手教你成為優(yōu)質(zhì)開源項(xiàng)目的貢獻(xiàn)者
之前分享了一篇《GitHub上最勵志的計(jì)算機(jī)自學(xué)教程》到 CSDN 上,就有小伙伴留言說,“我是這個(gè)項(xiàng)目的貢獻(xiàn)者”,簡簡單單的留言中,你就可以感受到那種強(qiáng)烈的自豪感。尤其是這個(gè)倉庫已經(jīng)收獲了 140k+ 的 star,說到這,我這胃里面突然泛出了一股檸檬的味道。

直白地說吧,一旦成為某個(gè)優(yōu)質(zhì)開源項(xiàng)目的貢獻(xiàn)者,無論是吹牛逼還是寫進(jìn)簡歷,都是很劃算的。
如果你是第一次接觸 GitHub,不要擔(dān)心,我已經(jīng)幫你整理了一份攻略,點(diǎn)擊下面的鏈接就可以入門了。
入門之后,就可以牽著我柔嫩的小手,一起成為優(yōu)質(zhì)開源項(xiàng)目的貢獻(xiàn)者吧!我答應(yīng)你,這將會很好玩 :)
01、fork 項(xiàng)目
我個(gè)人最喜歡 2 個(gè)開源項(xiàng)目,一個(gè)是好朋友江南一點(diǎn)雨的微人事,一個(gè)是好朋友 macrozheng 的電商項(xiàng)目。你也可以挑選你自己喜歡的,我這里就拿微人事來舉例吧。
https://github.com/lenve/vhr
點(diǎn)擊上面的鏈接跳轉(zhuǎn)到項(xiàng)目的主頁,然后點(diǎn)擊右上側(cè)的 Fork 按鈕。

該動作將會復(fù)制這個(gè)項(xiàng)目到你的個(gè)人賬戶下。

02、clone 項(xiàng)目
現(xiàn)在,按照下面的方式把你 fork 后的項(xiàng)目 clone 到本機(jī)。
PS:必須要 clone fork 后的項(xiàng)目而不是原項(xiàng)目,否則你沒有改動的權(quán)限。
點(diǎn)擊綠色的「Code」按鈕,然后選擇「Open with GitHub Desktop」。

在彈出窗口上選擇「打開 GitHub Desktop.app」.

然后就會跳轉(zhuǎn)到 GitHub 桌面版,點(diǎn)擊「Clone」。

等待片刻,可能會比較慢,稍安勿躁,畢竟你懂。當(dāng)出現(xiàn)下面這個(gè)提示(問你用這個(gè)項(xiàng)目干嘛,當(dāng)然是成為項(xiàng)目的貢獻(xiàn)者了,嘿嘿)的時(shí)候,點(diǎn)擊「Continue」

然后,項(xiàng)目就順順利利地克隆到你的電腦上了。
03、創(chuàng)建一個(gè)分支
現(xiàn)在,來創(chuàng)建一個(gè)分支,點(diǎn)擊「Current Branch」,然后在彈出式菜單上點(diǎn)擊「New Branch」。

填寫一個(gè)你喜歡的分支名后,點(diǎn)擊「Create Branch」。

04、做一些必要的修改并提交
這里先說明一點(diǎn),我提前已經(jīng)和江南一點(diǎn)雨溝通過了,所以可以直接編輯他的 ?README.md。

小伙伴們?nèi)绻氤蔀槲⑷耸碌呢暙I(xiàn)者,可以嘗試完成項(xiàng)目中一些未完成的功能,然后提交 pr,成為貢獻(xiàn)者。

保存修改后的 README.md 之后,就可以在 GitHub 桌面版上看到修改后的內(nèi)容了。

在摘要欄里填寫信息后,點(diǎn)擊「Commit to itwanger-add」。

可以 GitHub 桌面版的底部看到修改內(nèi)容已經(jīng)提交了。

05、發(fā)布分支并創(chuàng)建 PR
點(diǎn)擊「Publish branch」發(fā)布分支。

發(fā)布完成后,可以看到按鈕變成了「Create Pull Request」。

這里解釋一下“Pull Request”(簡稱 PR),這里借用網(wǎng)友 beepony 的一段解釋,我覺得非常清晰明了。
想想我們中學(xué)時(shí)期的考試吧。你做的試卷就像是一個(gè)倉庫,你的試卷肯定會有一些錯誤,就相當(dāng)于程序中的 bug。老師把你的試卷拿過來,相當(dāng)于先 fork。在你的卷子上做一些修改批注,相當(dāng)于 commit。最后把改好的試卷給你,相當(dāng)于 pull request,你拿到試卷重新改正錯誤,相當(dāng)于 merge。
換個(gè)直白的說法就是:
我改了江南一點(diǎn)雨(人稱松哥)的代碼,松哥你拉回去看看吧 ?。。?/p>
解釋清楚 PR 的含義后,我們來點(diǎn)擊「Create Pull Request」,它會打開一個(gè)網(wǎng)頁,提示我進(jìn)行登錄。

登錄完成后,就可以在網(wǎng)頁端上看到我們要提交的 PR。

到了這一步,還等什么,抓緊時(shí)間提交吧,點(diǎn)擊「Create Pull Request」按鈕,會跳轉(zhuǎn)到下一個(gè)頁面。

為了省去等待的時(shí)間,我直接找了松哥。

刷新一下當(dāng)前的 PR,就可以看到 PR 已經(jīng)成功 merge 了。

回答項(xiàng)目主頁,就可以看到我已經(jīng)成為 contributor 了,好開心啊!

從此以后,我是不是也可以出去吹牛逼了,沉默王二,GitHub 上標(biāo)星 19.2k 項(xiàng)目的貢獻(xiàn)者。額,這種感覺真不錯,有種黃袍加身的感覺,不不不,有種榮譽(yù)加身的感覺!
趕緊行動起來吧,找個(gè)你喜歡的優(yōu)質(zhì)開源項(xiàng)目,找它的 bug,完善它的功能,或者翻譯一些外文的項(xiàng)目,都可以!
公眾號:沉默王二
CSDN:沉默王二
這是一枚沉默但有趣的程序員,你知道,他的文章風(fēng)趣幽默,讀起來就好像花錢一樣爽快。
長按下圖二維碼關(guān)注,你將感受到一個(gè)有趣的靈魂,且每篇文章都有干貨。
------------------
原創(chuàng)不易,莫要白票,如果覺得有點(diǎn)用的話,請毫不留情地素質(zhì)四連吧,分享、點(diǎn)贊、在看、留言,隨你便,這將是我寫作更多優(yōu)質(zhì)文章的最強(qiáng)動力!
