參考https://help.github.com/cn/github/searching-for-information-on-github/searching-for-repositories
1.明確搜索倉庫標題、倉庫描述、README
直接限定關鍵字只查特定的地方。比如咱們只想查找倉庫名稱包含 Spring Cloud 的倉庫,可以使用語法
in:name 關鍵詞
如果想查找描述的內容,可以使用這樣的方式:
in:descripton 關鍵詞
一般項目,都會有個 README 文件,如果要查該文件包含特定關鍵詞的話,我想你猜到了:
in:readme 關鍵詞
2.明確搜索 star、fork 數大於多少的
一個項目 star 數的多少,一般代表該項目的受歡迎程度。雖然現在也有垃圾項目刷 star ,但畢竟是少數, star 依然是個不錯的衡量標準。
stars: > 數字 關鍵字。
比如咱們要找 star 數大於 3000 的Spring Cloud 倉庫,就可以這樣:
stars:>3000 spring cloud
如果不加 >= 的話,是要精確找 star 數等於具體數字的,這個一般有點困難。
如果要找在指定數字區間的話,使用:
stars: 10..20 關鍵詞
fork 數同理,將上面的 stars 換成 fork,其它語法相同:
forks:10..20 spring cloud
3.明確搜索倉庫大小的
比如你只想看個簡單的 Demo,不想找特別複雜的且佔用磁盤空間較多的,可以在搜索的時候直接限定倉庫的 size 。
使用方式:size:>=5000 關鍵詞
這裏注意下,這個數字代表 K, 5000 代表着5M
4.明確倉庫是否還在更新維護
我們在確認是否要使用一些開源產品、框架的時候,是否繼續維護是很重要的一點。如果已經過時沒人維護的東西,踩了坑就不好辦了。而在 GitHub 上找項目的時候,不再需要每個都點到項目裏看看最近 push 的時間,直接在搜索框即可完成。
元旦剛過,比如咱們要找臨近年底依然在勤快更新的項目,就可以直接指定更新時間在哪個時間前或後的。
通過這樣一條搜索 pushed:>2020-01-03 spring cloud
咱們就找到了 1 月 3 號之後,還在更新的項目。
5.明確搜索倉庫的語言
比如咱們就找 Java 的庫, 除了像上面在左側點擊選擇之外,還可以在搜索中過濾。像這樣:
language:java 關鍵詞
6明確搜索某個人或組織的倉庫
比如咱們想在 GitHub 上找一下某個大神是不是提交了新的功能,就可以指定其名稱後搜索,例如咱們看下 Josh Long 有沒有提交新的 Spring Cloud 的代碼,可以這樣使用:
user:joshlong
組合使用一下,把 Java 項目過濾出來,多個查詢之間「空格」分隔即可。
user:joshlong language:java