GitHub是開發目前最為活躍的開源網站和代碼托管地,雖然我們經常使用GitHub,關注各種開源項目,但可能有很多人並不太了解GitHub的搜索功能的使用。GitHub提供了簡單搜索和高級搜索,高級搜索提供了很強的搜索方式,下面我們可以了解下GitHub都給我們提供了那些強悍的搜索功能。
1、in查詢
示例:
Springboot in: name 查找項目名稱中包含Springboot
SringBoot in: nsme,description 查找項目名稱、描述中包含SringBoot
SpringBoot in: name,description,readme 查找項目名稱、描述、readme中包含Springboot
2、:>或:<
格式 xxx關鍵詞 stars/forks 通配符
示例:
Springboot stars:>5000 查找點贊數超過5000的項目
Springboot forks:>5000 查找forks數大於5000的項目
3、數字1..數字2
區間范圍數字查詢
示例:
SpringCloud stars:200..9999 forks:100..2000 查找stars在200~9999,forks在100~2000的項目
4、awesome加強搜索
awesome一般是用來收集學習、工具、書籍類相關的項目
示例:
awesome redis 搜索優秀的redis相關項目,包括框架、教程等
5、高亮顯示某一行代碼
- 高亮顯示1行:地址后緊跟#L行數
- 高亮顯示多行:地址后緊跟#L行數-L行數
示例:
https://github.com/stunstunstun/.../spring/SpringBootJdbcExampleApplication.java#L13 高亮顯示13行
https://github.com/stunstunstun/.../spring/SpringBootJdbcExampleApplication.java#L13-L53 高亮顯示標注13行到53行代碼
6、項目內搜索
使用按鍵 t
示例:
使用 t 后如下圖
可以看到目錄結構有變化,都變為平鋪顯示,不用翻目錄就可以直接查看
更多關於GitHub的高級搜索詳見 https://help.github.com/en/articles/about-searching-on-github