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