GitHub 上搜索開源項目技巧

參考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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章