GitHub是全球最大的代碼託管平臺,支持開源項目以及私有項目,開發者戲稱github為全球最大同性交友網站。GitHub裡面有很多有價值的開源項目和代碼,如何在海量的代碼庫中搜索我們需要的信息,我們需要利用GitHub強大的搜索功能。

1.關鍵字搜索
在GitHub輸入關鍵字進行搜索,關鍵字最好以單詞為單位。假如我們搜索JT808協議的實現,我們直接在搜索框輸入:JT808搜索便能得到搜索結果,右側下拉框可以對搜索結果進行排序。

代碼片段搜索:有時候我們拿到一些比較偏專業、使用比較小眾的開源包不知道怎麼使用時,我們可以嘗試下代碼片段搜索,比如我們想搜索proj4大地坐標與WGS84經緯度坐標轉換示例代碼,直接搜索查詢不到結果,我們可以嘗試搜索下代碼片段:org.osgeo.proj4j.ProjCoordinate,便可得到453個代碼結果,然後看看是否有我們需要的。

2.高級搜索
GitHub有高級搜索功能,search/advanced可以輸入關鍵字、代碼庫大小、包含作者、代碼語、代碼包含後綴文件名等。

3.GitHub搜索語法
GitHub搜索時,可以構建與特定數字和單詞匹配的查詢,類似我們平時的表達式,例如我們想搜索github上stars大於1萬(10K)的項目,我們可以在搜索框輸入stars:>10000即可,其它語法見下面的表格所示:
4.熱門搜索(GitHub Trend/GitHub Topic)
GitHub Trend頁面可以查看熱門存儲庫和開發者,可以切換統計周期(每天/每周/每月),我們可以看到最近的最熱門的是微軟發布的Windows Terminal命令行終端工具。

GitHub Topic頁面可以查看最熱的討論主題。