對(duì)于編程新手而言,如果一開始就知道利用 GitHub 來提高自己的技術(shù)水平,那一定會(huì)進(jìn)步很快。
一、如何參與項(xiàng)目
如果你想?yún)⑴c某個(gè)開源項(xiàng)目,你首先要做的是先了解這個(gè)項(xiàng)目,最好的方式是先仔細(xì)閱讀它的 README。
一個(gè)標(biāo)準(zhǔn)的 README 應(yīng)該包含以下內(nèi)容:
項(xiàng)目背景
安裝
使用
Badge
相關(guān)項(xiàng)目(可選)
主要項(xiàng)目負(fù)責(zé)人
參與貢獻(xiàn)方式
開源協(xié)議
通過項(xiàng)目背景可以了解這個(gè)項(xiàng)目動(dòng)機(jī)和背景是什么,是為了優(yōu)化什么問題還是因?yàn)槭忻嫔掀渌捻?xiàng)目太渣渣。
然后通過 安裝 和 使用 知道項(xiàng)目如何運(yùn)行起來,方便查看細(xì)節(jié)。
最后就需要查看它的 參與貢獻(xiàn)方式 ,有的是希望你提交 issue,有的是直接 push,有的是加群一起協(xié)作。
題主還問到 「核心的一些架構(gòu)我暫時(shí)是力不從心的,那我還能為這個(gè)項(xiàng)目做什么呢」,這一點(diǎn)你不用擔(dān)心,哪怕你只是修改里面的一個(gè)錯(cuò)誤單詞,一句錯(cuò)誤的語法對(duì)于整個(gè)項(xiàng)目來說也是很有作用的。
這不是開玩笑。
一個(gè) 4 歲小女孩就給 Linux 內(nèi)核貢獻(xiàn)提交。
鏈接:https://www.reddit.com/r/linux/comments/2pqqla/kernel_commit_4_year_old_girl_fixes_formatting_to/cmzfvpl/
我們看看她修改了什么
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=690b0543a813b0ecfc51b0374c0ce6c8275435f0
在里面可以看到就是改了一個(gè) 「 - 」字符而已。
沒有用過 git 的同學(xué)可能看不懂這個(gè)修改,即使用過的同學(xué)剛開始也覺得一臉懵逼,git 的 diff 修改會(huì)在前面顯示 - 和 + 符號(hào),這樣看就知道了,實(shí)際上就增加了一個(gè)字符 - 。
為什么要修改這個(gè)字符?
我們看到,正常情況下「--------」和上面的字符串是對(duì)齊的,但是剛好修改的那行是沒有對(duì)齊的,所以是有問題的,是不嚴(yán)謹(jǐn)?shù)摹?/p>
雖然是一個(gè)很小的修改,但是這個(gè)修改的意思非常大。
1、Linux 內(nèi)核可以讓所有人參與進(jìn)來。
2、Linux 內(nèi)核非常嚴(yán)謹(jǐn),只要有錯(cuò)誤,任何人都可以修改它。
說說這個(gè)修改的由來
在修改的提交記錄里面,是這樣寫
他的侄女發(fā)現(xiàn)那個(gè) 「 s 」字母很孤單,用她的話說是不開心,加上「 - 」后就顯得開心了。
非常細(xì)心的一個(gè)舉動(dòng),這個(gè)修改在 riddit 上,很多人在激烈的討論,有人認(rèn)為這個(gè)修改沒有什么作用,不就是一個(gè)字符而已,但是很多人對(duì)這個(gè)小女孩產(chǎn)生欽佩,覺得他是一個(gè)非常認(rèn)真仔細(xì)的人。
希望這個(gè)小女孩的故事能夠幫題主解惑。
原文鏈接: 4歲小女孩給Linux內(nèi)核貢獻(xiàn)提交_嵌入式Linux-CSDN博客 原文出處:CSDN博客 原文作者: 寫代碼的籃球球癡
二、編程初學(xué)者如何在 GitHub 尋找適合自己的小項(xiàng)目
GitHub 成立于 2008 年,截止到 2015 年,GitHub 已經(jīng)有超過兩千八百萬注冊(cè)用戶和5700萬代碼庫。
對(duì)于新手而言,要從這浩瀚的代碼庫中找到適合自己小項(xiàng)目無異于大海撈針,如果有個(gè)類似于 hao123 那樣的導(dǎo)航網(wǎng)站就好了!
登登登,還真有,一個(gè)國(guó)人建立的開源項(xiàng)目:HelloGitHub,致力于分享 GitHub 上有趣,入門級(jí)的開源項(xiàng)目,對(duì)于編程新手而言十分友好。
地址:https://github.com/521xueweihan/HelloGitHub
在項(xiàng)目中,內(nèi)容每月 28 號(hào)以月刊的形式更新發(fā)布,主要是面向編程新手、熱愛編程、對(duì)開源社區(qū)感興趣人群的項(xiàng)目。更新的內(nèi)容主要包括:各種語言的流行項(xiàng)目、入門級(jí)項(xiàng)目、讓生活變得更美好的工具、書籍、學(xué)習(xí)心得筆記、企業(yè)級(jí)項(xiàng)目等。
這些開源項(xiàng)目大多都是非常容易上手、很 Cool,能夠讓你用很短時(shí)間感受到編程的魅力和便捷。從而讓大家感受到編程的樂趣,動(dòng)手開始編程。
這些項(xiàng)目都有一些共同的特征,那就是很酷,非常容易上手的項(xiàng)目,編程的魅力和便捷體驗(yàn)起來就是這么簡(jiǎn)單。
對(duì)于編程新手而言,不管你是學(xué) Java,還是學(xué) Python,哪怕你是編程小白,不懂代碼,也總能在里面找到適合你的項(xiàng)目。
這個(gè)新手項(xiàng)目還不夠?那在推薦一個(gè)類似但更有趣的開源項(xiàng)目:GitHubDaily。
鏈接:https://github.com/GitHubDaily/GitHubDaily
GitHubDaily 每日不定時(shí)推送一批 GitHub 上優(yōu)秀的開源項(xiàng)目給開發(fā)者, 幫助開發(fā)者們發(fā)現(xiàn)當(dāng)下最火的開源項(xiàng)目, 令開發(fā)者們得以掌控技術(shù)脈搏, 擴(kuò)大自己的技術(shù)視野, 并從開源項(xiàng)目的學(xué)習(xí)中獲得技術(shù)能力的提升。
它分門別類的整理了好多有趣的項(xiàng)目,適合新手在零碎時(shí)間去閱讀學(xué)習(xí),了解 GitHub 的生態(tài)。
作者:小董技術(shù)派
轉(zhuǎn)自:https://blog.csdn.net/FMgxth/article/details/134785282
該文章在 2024/1/27 12:02:52 編輯過