GitHub 高級搜索技巧

文 |?某某白米飯
來源:Python 技術(shù)「ID: pythonall」

在程序員眼中全球最大同性交友網(wǎng)站 GitHub 上的優(yōu)秀開源框架和教程數(shù)量是世上當(dāng)之無愧的第一,如何高效的在 GitHub 上搜索就成為了每一位程序員必會(huì)的技能之一
搜索資源
通過 in 關(guān)鍵字搜索
關(guān)鍵字 in 可以搜索出 GitHub 上的資源名稱 name、說明 description 和 readme 文件中的內(nèi)容
#?語法
關(guān)鍵字?in:
#?示例
python?in:name,description,readme?#?逗號(hào)分割表示或的意思

通過 stars、fork 數(shù)量搜索
搜索 GitHub 時(shí)用 star 數(shù)量和 fork 數(shù)量判斷這個(gè)項(xiàng)目是否優(yōu)秀的標(biāo)準(zhǔn)之一
按照大于小于查詢
#?語法
關(guān)鍵字?stars:>=數(shù)量?forks:>=數(shù)量
#示例
python?in:name?stars:>94000?forks:>2400

按照范圍查詢
star 數(shù)量和 fork 數(shù)量也可以按照一個(gè)范圍取值搜索
#語法
關(guān)鍵字?stars:范圍1..范圍2
#?示例
python?in:name?stars:90000..95000

按創(chuàng)建、更新時(shí)間搜索
按創(chuàng)建、更新時(shí)間搜索可以把版本老舊的資源篩選出去
#?語法
#?創(chuàng)建時(shí)間
關(guān)鍵字?created:>=YYYY-MM-DD
#?更新時(shí)間
關(guān)鍵字?pushed:>=YYYY-MM-DD
#?示例
python?in:name?created:>=2020-01-01?pushed:>=2020-01-01

搜索代碼
在 GitHub上搜索文件中的代碼有一些限制
在需要搜索 fork 資源 時(shí),只能搜索到 star 數(shù)量比父級資源多的 fork 資源,并需要加上 fork:true 查詢 只有小于 384 KB 的文件可搜索 只有少于 500,000 個(gè)文件的倉庫可搜索 除了 filename 搜索以外,搜索源代碼時(shí)必須始終包括至少一個(gè)關(guān)鍵字 搜索結(jié)果最多可顯示同一文件的兩個(gè)分段,但文件內(nèi)可能有更多結(jié)果 不能使用通配符
按文件內(nèi)容、路徑搜索
#?語法
#?文件內(nèi)容
關(guān)鍵字?in:file
#?文件路徑
關(guān)鍵字?in:path
#?示例
python?in:file,path

在某個(gè)資源下搜索
#?語法
關(guān)鍵字?repo:資源
#?示例
python?repo:JustDoPython/python-100-day

按語言搜索
#?語法
關(guān)鍵字?language:LANGUAGE
#?示例
python?language:javascript?#?搜索?javascript?中的?python

按文件名、大小、擴(kuò)展名搜索
#?語法
#?文件名
關(guān)鍵字?filename:FILENAME
#?文件大小
關(guān)鍵字?size:>=大小
#?擴(kuò)展名
關(guān)鍵字?extension:EXTENSION
#?示例
python?filename:aaa?size:>10?extension:py??

總結(jié)
在 GitHub 上高效搜索資源,您學(xué)廢了嗎?JustDoPython 項(xiàng)目也是一個(gè)優(yōu)秀的開源代碼,希望大家多多 star
參考
PS:公號(hào)內(nèi)回復(fù)「Python」即可進(jìn)入Python 新手學(xué)習(xí)交流群,一起 100 天計(jì)劃!
老規(guī)矩,兄弟們還記得么,右下角的 “在看” 點(diǎn)一下,如果感覺文章內(nèi)容不錯(cuò)的話,記得分享朋友圈讓更多的人知道!


【代碼獲取方式】
評論
圖片
表情
