學習編程,最高效的還是找個項目,在實際的項目開發中提升自己的編程技能,積累實戰經驗。如果手邊沒有項目可做,那就去找開源項目,找開源項目,認準一個網站就夠了,那就是 github.com。本文分享如何在 github 上高效的找到自己想要的開源項目。
首先隨便打開一個項目,看下一個項目主頁包含哪些信息,我已經做了標注:
上圖可以看到,一個項目含有的基本信息,這些信息都可以通過搜索框來來匹配,從而更快的找到目標項目。通常星數,觀看數,更新日期,表示了一個項目的火熱程度。比如說我想搜索 readme 中含有 “web development” 關鍵字,主要編程語言為 ”Python“,星數大于 3000 的項目,就可以這樣搜索:
"web development" in:readme language:python stars:>3000
搜索結果就只有 14 個,大大減輕了自己篩選的負擔,結果如下:
下面列舉下 GitHub 相關的搜索技巧:
1、通過 in 關鍵字搜索
關鍵字 in 可以搜索出 GitHub 上的資源名稱 name、說明 description 和 readme 文件中的內容。description 就是 About 那一塊的信息。
比如說 其中,逗號分割表示或的意思,意思就是三者中只要有一個有 python 就行。
比如說 python in:name,description,readme
其中,逗號分割表示或的意思,意思就是三者中只要有一個有 python 就行。
2、通過 stars、fork 數量搜索
搜索 GitHub 時用 star 數量和 fork 數量判斷這個項目是否優秀的標準之一,我們可以使用 大小,小于,范圍等方式過濾:
python in:name stars:>1000 forks:>500
就表示星數大于 1000 且 forks 數大于 500,名字中含有 python 的項目。
如果要指定范圍,可以這樣:
python in:name stars:5000..10000
表示星數在 5000 到 10000 之間,名字中有 python 的項目。
3、按創建、更新時間搜索
按創建、更新時間搜索可以把版本老舊的資源篩選出去,比如說:
- 按創建時間:
created:>=YYYY-MM-DD
- 按更新時間:
pushed:>=YYYY-MM-DD
比如說搜索 2021 年之后創建的 Python 項目:python in:name created:>=2021-01-01 pushed:>=2021-01-01
4、按文件、路徑內容搜索
在 GitHub 還可以按文件內容和文件路徑搜索,不過有一定的限制,首先必須登錄,此外項目的文件不能太多,文件不能太大,在需要搜索 fork 資源 時,只能搜索到 star 數量比父級資源多的 fork 資源,并需要加上 fork:true 查詢,搜索結果最多可顯示同一文件的兩個分段,但文件內可能有更多結果,不能使用通配符。
語法格式:
- 按文件內容
關鍵字 in:file
- 按文件路徑
關鍵字 in:path
比如:python in:file,path
5、按文件名、大小、擴展名搜索
語法格式如下:
- 按文件名搜索:
關鍵字 filename:FILENAME
- 按文件大小搜索:
關鍵字 size:>=大小
- 按擴展名搜索:
關鍵字 extension:EXTENSION
舉個例子:python filename:aaa size:>10 extension:py
6、按編程語言來搜索
語法格式:關鍵字 language:LANGUAGE
比如:python language:javascript
表示搜索 javascrip 語言中關于 python 的項目。
最后的話
本文分享了高效搜索 GitHub 的 6 個技巧,你有沒有學會呢?如果有幫助的話,還請幫助點贊、在看、轉發,感謝你的支持。
本文鏈接:http://www.persephonegardens.com/41445.html
網友評論comments