作為開發IT行業一員,學習借鑒他人項目是很有必要的,所以我們一般都會從github或者Gitee 上面去參考借鑒他人的項目來學習增加自己的項目經驗

但是github你真的用對瞭嘛,他的功能其實很強大!!!

githu項目搜索

關鍵字搜索

在Github搜索欄中輸入與您感興趣的技術相關的關鍵詞,例如“machine learning”或“web development”

註意在這裡 搜索關鍵詞需要打上英文引號

搜索指定語言

比如我們需要搜索vue項目或者java指定語言項目,

語言過濾:使用“language:”篩選器來限制搜索結果的編程語言。例如,“language:python”。

這樣我們搜索出來的都是關於指定Java語言的項目

strats排序搜索

星級排序:使用“stars:>”篩選器來按星級排序結果。例如,“stars:>10”將隻顯示星級大於10的項目。

更新時間搜索

更新頻率:使用“pushed:>”篩選器來按更新日期排序結果。例如,“pushed:>2021-01-01”將隻顯示自2021年1月1日以來更新的項目。

更多搜索

  1. 貢獻者搜索:使用“involves:”篩選器來查找包含指定用戶的項目。例如,“involved:username”將列出該用戶最近參與的項目。
  2. README搜索:使用“in:name,description,readme”篩選器來搜索項目名稱、描述和README文件的所有內容。例如,“in:name,description,readme python”將搜索所有包含“python”關鍵詞的項目。
  3. Forks搜索:使用“forks:”篩選器來搜索特定數量的分支。例如,“forks:>200”將隻顯示擁有200個以上分支的項目。
  4. 按關註者數排序:使用“followers:>”篩選器按關註者數排序結果。例如,“followers:>100”將隻顯示其關註者超過100個的項目。
  5. 按許可證搜索:使用“license:”篩選器來搜索特定類型的許可證。例如,“license:MIT”將隻顯示使用MIT許可證的項目。

高級搜索

  1. 按關鍵字排除結果:使用“-”符號來排除不感興趣的項目。例如,“machine learning -tensorflow”將排除諸如“tensorflow”之類的項目。
  2. 按文件類型搜索:使用“filename:”篩選器按文件類型搜索。例如,“filename:app.js”將隻顯示名為“app.js”的文件的項目。
  3. 按領域搜索:在關鍵詞後添加特定領域的詞匯可以縮小搜索范圍。例如,“machine learning healthcare”將返回與醫療保健領域相關的機器學習項目。
  4. 根據項目活動搜索:使用“activity:”篩選器來根據提交、問題、推送和挑戰等活動搜索項目。例如,“activity:pushed”將隻顯示最近有推送行為的項目。
  5. 根據開發者類型搜索:使用“user:”篩選器來搜索具有特定開發者類型的項目。例如,“user:github”將隻顯示由GitHub組織創建的項目。
  6. 使用通配符:使用“”來匹配任何字符,並幫助在不確定的情況下搜索項目。例如,“dockerapi”將搜索帶有“Docker”的所有項目,並將返回所有包含“api”的項目。
  7. 按項目大小搜索:使用“size:”篩選器按項目大小搜索。例如,“size:>5000”將隻顯示大於5,000KB的項目。
  8. 聚焦特定領域:使用 GitHub Topics 搜索功能可以聚焦特定領域的項目。例如,通過搜索 "Topic: React" 可以找到和 React 相關的所有項目。
  9. 使用高級搜索語法:高級搜索語法可以幫助你更加細致地篩選出符合你要求的項目。例如,使用 "user:username" 搜索 Github 上特定用戶的項目。
  10. 使用 http://Shields.iohttp://shields.io 可以幫你為項目生成一些標簽,用於顯示項目的關鍵信息,例如項目的版本、許可證信息、followers 數量等等,這些標簽可以幫助你更快地瞭解項目。
  11. 使用 Repository-metadata: "repo-metadata" 庫可讓你以格式化的方式檢索您可能需要的項目元數據,包括包含在 readme 文件中的關鍵字,以及項目成員的名稱和郵件地址。

可視化搜索

當然這些是我們直接通過搜索語法進行搜索的,我們也可以在github上通過可視化界面進行搜索

點擊這個搜搜索條件去搜索

github必備插件

October

在GitHub瀏覽項目代碼時,常常感到不太方便。每次點擊文件後,整個項目文件列表都會被隱藏,想查看其它文件就必須回退後再次進入。如果文件夾結構很復雜,查找起來就非常麻煩。

不過,有一款叫做octotree的工具可以很好地解決這個問題。它在GitHub頁面的左上角添加瞭一個按鈕,當你點擊它時,就會展開一個菜單,顯示整個項目的文件夾結構。通過octotree,你可以非常方便地瀏覽或下載單個源文件。

下載地址

當我們安裝成功後github項目左側就會有這個展開目錄結構

sourcegraph

如果你認為octotree已經很好地解決瞭上述問題,那麼你一定會喜歡sourcegraph。sourcegraph類似一個Web IDE,讓瀏覽GitHub的代碼成為一種全新的體驗。

隻需單擊倉庫主頁上的sourcegraph按鈕,你就能跳轉至sourcegraph官網,通過該網站可以實現更深入的代碼探究。

sourcegraph允許你對代碼進行全文搜索、代碼跳轉、引用查找等功能,讓你在快速閱讀代碼時受益匪淺。此外,sourcegraph還提供一些其他工具,可用於分析代碼質量、評估代碼可讀性等方面的問題。總之,使用sourcegraph,你可以以一種更加高效的方式探索GitHub的代碼庫。

下載地址

安裝完成後點擊這裡

到瞭sourcegraph,網頁就變成瞭熟悉的類似本地IDE的界面瞭

變量定義、函數調用、代碼搜索、查看文件提交記錄等等功能都有,實在是太方便瞭

github-file-icon

如果你經常訪問GitHub,你可能已經註意到,GitHub上展示的文件圖標相當單調,這使得不同類型的文件難以區分。但是,有一個叫做github-file-icon的插件可以幫助你解決這個問題。這個插件提供瞭一套非常炫酷的文件圖標,使文件看起來更加直觀,方便區分不同類型的文件。

不僅如此,github-file-icon還可以自動識別不同語言和框架的項目,並展示相應的圖標,例如Java、Python、React等。這樣,用戶可以一眼識別文件類型,而無需依靠文件名後綴。總體而言,github-file-icon插件提供瞭一種更好的文件瀏覽體驗,使你能夠更好地識別和管理你的代碼庫。

下載地址

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

https://images.soboys.cn/202305051827842.png

Git History

git history可以讓我們更優雅的查看commit歷史記錄,能以時間軸的方式展現代碼的演進變化。選擇repository中的一個文件,就能看到

isometric-contributions

除瞭上述提到的工具,在GitHub上還有一款非常有趣的Chrome擴展程序叫做Isometric Contributions。

該擴展程序可以將你每天的contributions數目轉化為顏色不一的立體柱狀圖,並給出自己的統計數據。通過該擴展程序,每天的提交記錄使用圖表展示,可以讓你更加直觀地看到自己的貢獻狀況。

而針對這些數據,Isometric Contributions還會將你一年內的提交狀況、最忙的一天提交數目等統計出來,使你更清楚地瞭解自己的工作量。在普通的Github貢獻表與等距像素藝術版之間切換,每個提交的數量和次數都用圖形化的方式展示,非常有趣且具有成就感。總之,這個插件可以讓你更加直觀地看到自己的代碼貢獻狀況,並享受到提交記錄的美好視覺呈現。

下載地址