掌握這些GitHub搜索技巧,你的開發(fā)效率將翻倍!
作為開發(fā)it行業(yè)一員,學(xué)習(xí)借鑒他人項(xiàng)目是很有必要的,所以我們一般都會(huì)從github
或者Gitee
上面去參考借鑒他人的項(xiàng)目來學(xué)習(xí)增加自己的項(xiàng)目經(jīng)驗(yàn)
但是一般我還是在github
上看項(xiàng)目比較多,畢竟人家實(shí)力項(xiàng)目量擺在那里 ,但是國內(nèi)訪問github有時(shí)候比較慢,或者訪問不了,這里需要用到科學(xué)上網(wǎng)推薦 一個(gè) 我一直在用的
這里提供一個(gè)訪問外面的工具
但是github你真的用對(duì)了嘛,他的功能其實(shí)很強(qiáng)大?。?!
githu項(xiàng)目搜索
關(guān)鍵字搜索
在Github搜索欄中輸入與您感興趣的技術(shù)相關(guān)的關(guān)鍵詞,例如「“machine learning”」或「“web development”」

注意在這里 搜索關(guān)鍵詞需要打上英文引號(hào)
搜索指定語言
比如我們需要搜索vue項(xiàng)目或者java指定語言項(xiàng)目,
語言過濾:使用「“l(fā)anguage:”」篩選器來限制搜索結(jié)果的編程語言。例如,「“l(fā)anguage:python”」。

這樣我們搜索出來的都是關(guān)于指定Java語言的項(xiàng)目,

strats排序搜索
星級(jí)排序:使用“stars:>”
篩選器來按星級(jí)排序結(jié)果。例如,“stars:>10”將只顯示星級(jí)大于10的項(xiàng)目。

更新時(shí)間搜索
更新頻率:使用「“pushed:>”」篩選器來按更新日期排序結(jié)果。例如,“pushed:>2021-01-01”將只顯示自2021年1月1日以來更新的項(xiàng)目。

更多搜索
貢獻(xiàn)者搜索:使用「“involves:”」篩選器來查找包含指定用戶的項(xiàng)目。例如,“involved:username”將列出該用戶最近參與的項(xiàng)目。
README搜索:使用「“in:name,description,readme”」篩選器來搜索項(xiàng)目名稱、描述和README文件的所有內(nèi)容。例如,“in:name,description,readme python”將搜索所有包含“python”關(guān)鍵詞的項(xiàng)目。
Forks搜索:使用「“forks:”」篩選器來搜索特定數(shù)量的分支。例如,“forks:>200”將只顯示擁有200個(gè)以上分支的項(xiàng)目。
按關(guān)注者數(shù)排序:使用「“followers:>”」篩選器按關(guān)注者數(shù)排序結(jié)果。例如,“followers:>100”將只顯示其關(guān)注者超過100個(gè)的項(xiàng)目。
按許可證搜索:使用「“l(fā)icense:”」篩選器來搜索特定類型的許可證。例如,“l(fā)icense:MIT”將只顯示使用MIT許可證的項(xiàng)目。
高級(jí)搜索
按關(guān)鍵字排除結(jié)果:使用“-”符號(hào)來排除不感興趣的項(xiàng)目。例如,“machine learning -tensorflow”將排除諸如“tensorflow”之類的項(xiàng)目。
按文件類型搜索:使用“filename:”篩選器按文件類型搜索。例如,“filename:app.js”將只顯示名為“app.js”的文件的項(xiàng)目。
按領(lǐng)域搜索:在關(guān)鍵詞后添加特定領(lǐng)域的詞匯可以縮小搜索范圍。例如,“machine learning healthcare”將返回與醫(yī)療保健領(lǐng)域相關(guān)的機(jī)器學(xué)習(xí)項(xiàng)目。
根據(jù)項(xiàng)目活動(dòng)搜索:使用“activity:”篩選器來根據(jù)提交、問題、推送和挑戰(zhàn)等活動(dòng)搜索項(xiàng)目。例如,“activity:pushed”將只顯示最近有推送行為的項(xiàng)目。
根據(jù)開發(fā)者類型搜索:使用“user:”篩選器來搜索具有特定開發(fā)者類型的項(xiàng)目。例如,“user:github”將只顯示由GitHub組織創(chuàng)建的項(xiàng)目。
使用通配符:使用“”來匹配任何字符,并幫助在不確定的情況下搜索項(xiàng)目。例如,“dockerapi”將搜索帶有“Docker”的所有項(xiàng)目,并將返回所有包含“api”的項(xiàng)目。
按項(xiàng)目大小搜索:使用“size:”篩選器按項(xiàng)目大小搜索。例如,“size:>5000”將只顯示大于5,000KB的項(xiàng)目。
聚焦特定領(lǐng)域:使用 GitHub Topics 搜索功能可以聚焦特定領(lǐng)域的項(xiàng)目。例如,通過搜索 "Topic: React" 可以找到和 React 相關(guān)的所有項(xiàng)目。
使用高級(jí)搜索語法:高級(jí)搜索語法可以幫助你更加細(xì)致地篩選出符合你要求的項(xiàng)目。例如,使用 "user:username" 搜索 Github 上特定用戶的項(xiàng)目。
使用 Shields.io:shields.io 可以幫你為項(xiàng)目生成一些標(biāo)簽,用于顯示項(xiàng)目的關(guān)鍵信息,例如項(xiàng)目的版本、許可證信息、followers 數(shù)量等等,這些標(biāo)簽可以幫助你更快地了解項(xiàng)目。
使用 Repository-metadata: "repo-metadata" 庫可讓你以格式化的方式檢索您可能需要的項(xiàng)目元數(shù)據(jù),包括包含在 readme 文件中的關(guān)鍵字,以及項(xiàng)目成員的名稱和郵件地址。
可視化搜索
當(dāng)然這些是我們直接通過搜索語法進(jìn)行搜索的,我們也可以在github上通過可視化界面進(jìn)行搜索

點(diǎn)擊這個(gè)搜搜索條件去搜索

github必備插件
October
在GitHub瀏覽項(xiàng)目代碼時(shí),常常感到不太方便。每次點(diǎn)擊文件后,整個(gè)項(xiàng)目文件列表都會(huì)被隱藏,想查看其它文件就必須回退后再次進(jìn)入。如果文件夾結(jié)構(gòu)很復(fù)雜,查找起來就非常麻煩。
不過,有一款叫做octotree的工具可以很好地解決這個(gè)問題。它在GitHub頁面的左上角添加了一個(gè)按鈕,當(dāng)你點(diǎn)擊它時(shí),就會(huì)展開一個(gè)菜單,顯示整個(gè)項(xiàng)目的文件夾結(jié)構(gòu)。通過octotree,你可以非常方便地瀏覽或下載單個(gè)源文件。
下載地址
當(dāng)我們安裝成功后github項(xiàng)目左側(cè)就會(huì)有這個(gè)展開目錄結(jié)構(gòu)


sourcegraph
如果你認(rèn)為octotree已經(jīng)很好地解決了上述問題,那么你一定會(huì)喜歡sourcegraph。sourcegraph類似一個(gè)Web IDE,讓瀏覽GitHub的代碼成為一種全新的體驗(yàn)。
只需單擊倉庫主頁上的sourcegraph按鈕,你就能跳轉(zhuǎn)至sourcegraph官網(wǎng),通過該網(wǎng)站可以實(shí)現(xiàn)更深入的代碼探究。
sourcegraph允許你對(duì)代碼進(jìn)行全文搜索、代碼跳轉(zhuǎn)、引用查找等功能,讓你在快速閱讀代碼時(shí)受益匪淺。此外,sourcegraph還提供一些其他工具,可用于分析代碼質(zhì)量、評(píng)估代碼可讀性等方面的問題??傊?,使用sourcegraph,你可以以一種更加高效的方式探索GitHub的代碼庫。
下載地址
安裝完成后點(diǎn)擊這里

到了sourcegraph,網(wǎng)頁就變成了熟悉的類似本地IDE的界面了

變量定義、函數(shù)調(diào)用、代碼搜索、查看文件提交記錄等等功能都有,實(shí)在是太方便了
github-file-icon
如果你經(jīng)常訪問GitHub,你可能已經(jīng)注意到,GitHub上展示的文件圖標(biāo)相當(dāng)單調(diào),這使得不同類型的文件難以區(qū)分。但是,有一個(gè)叫做github-file-icon的插件可以幫助你解決這個(gè)問題。這個(gè)插件提供了一套非常炫酷的文件圖標(biāo),使文件看起來更加直觀,方便區(qū)分不同類型的文件。
不僅如此,github-file-icon還可以自動(dòng)識(shí)別不同語言和框架的項(xiàng)目,并展示相應(yīng)的圖標(biāo),例如Java、Python、React等。這樣,用戶可以一眼識(shí)別文件類型,而無需依靠文件名后綴。 總體而言,github-file-icon插件提供了一種更好的文件瀏覽體驗(yàn),使你能夠更好地識(shí)別和管理你的代碼庫。
下載地址

難能可貴的是,github-file-icon能夠和Octotree完美結(jié)合

Git History
git history可以讓我們更優(yōu)雅的查看commit歷史記錄,能以時(shí)間軸的方式展現(xiàn)代碼的演進(jìn)變化。選擇repository中的一個(gè)文件,就能看到


isometric-contributions
除了上述提到的工具,在GitHub上還有一款非常有趣的Chrome擴(kuò)展程序叫做Isometric Contributions。
該擴(kuò)展程序可以將你每天的contributions數(shù)目轉(zhuǎn)化為顏色不一的立體柱狀圖,并給出自己的統(tǒng)計(jì)數(shù)據(jù)。通過該擴(kuò)展程序,每天的提交記錄使用圖表展示,可以讓你更加直觀地看到自己的貢獻(xiàn)狀況。
而針對(duì)這些數(shù)據(jù),Isometric Contributions還會(huì)將你一年內(nèi)的提交狀況、最忙的一天提交數(shù)目等統(tǒng)計(jì)出來,使你更清楚地了解自己的工作量。在普通的Github貢獻(xiàn)表與等距像素藝術(shù)版之間切換,每個(gè)提交的數(shù)量和次數(shù)都用圖形化的方式展示,非常有趣且具有成就感??傊?,這個(gè)插件可以讓你更加直觀地看到自己的代碼貢獻(xiàn)狀況,并享受到提交記錄的美好視覺呈現(xiàn)。
下載地址

準(zhǔn)備從零做一套自己的開發(fā)腳手架模板 ,「關(guān)注公眾 程序員三時(shí)」
后面會(huì)做一些列 github優(yōu)秀項(xiàng)目鑒賞和學(xué)習(xí)