github 搜索

一、明確搜索倉庫標題、倉庫描述、READMEjava

GitHub 提供了便捷的搜索方式,能夠限定只搜索倉庫的標題、或者描述、README等。spring

以Spring Cloud 爲例,通常一個倉庫,大概是這樣的apache

其中,紅色箭頭指的兩個地方,分別是倉庫的名稱和描述。我們能夠直接限定關鍵字只查特定的地方。好比我們只想查找倉庫名稱包含 spring cloud 的倉庫,可使用語法。框架

in:name  關鍵詞3d

若是想查找描述的內容,可使用這樣的方式:ip

in:descripton 關鍵詞v8

這裏就是搜索上面項目描述的內容開源軟件

通常項目,都會有個README文件,若是要查該文件包含特定關鍵詞的話,我想你猜到了產品

in:readme 關鍵詞it

二、明確搜索 star、fork 數大於多少的

一個項目 star 數的多少,通常表明該項目有受歡迎程度。雖然如今也有垃圾項目刷 star ,但畢竟是少數, star 依然是個不錯的衡量標準。

stars: > 數字  關鍵字。

好比我們要找 star 數大於 3000 的Spring Cloud 倉庫,就能夠這樣

stars:>3000 spring cloud

若是不加 >= 的話,是要精確找 star 數等於具體數字的,這個通常有點困難。

若是要找在指定數字區間的話,使用

stars: 10..20 關鍵詞

fork 數同理,將上面的 stars 換成 fork,其它語法相同

三、明確搜索倉庫大小的

好比你只想看個簡單的 Demo,不想找特別複雜的且佔用磁盤空間較多的,能夠在搜索的時候直接限定倉庫的 size 。

使用方式:

size:>=5000 關鍵詞    

這裏注意下,這個數字表明K, 5000表明着5M。

四、明確倉庫是否還在更新維護

咱們在確認是否要使用一些開源產品,框架的時候,是否繼續維護是很重要的一點。若是已通過時沒人維護的東西,踩了坑就很差辦了。而在 GitHub 上找項目的時候,再也不須要每一個都點到項目裏看看最近 push 的時間,直接在搜索框便可完成。

元旦剛過,好比我們要找臨近年末依然在勤快更新的項目,就能夠直接指定更新時間在哪一個時間前或後的 。

經過這樣一條搜索:pushed:>2019-01-03 spring cloud

我們就找到了1月3號以後,還在更新的項目。

你是想找指定時間以前或以後建立的倉庫也是能夠的,把 pushed 改爲 created  就行。

五、明確搜索倉庫的 LICENSE

我們常用開源軟件,必定都知道,開源軟件也是分不一樣的「門派」不一樣的LICENSE。開源不等於一切免費,不一樣的許可證要求也大不相同。 2018年就出現了 Facebook 修改 React 的許可協議致使各個公司紛紛修改本身的代碼,尋找替換的框架。

例如我們要找協議是最爲寬鬆的 Apache License 2 的代碼,能夠這樣

license:apache-2.0 spring cloud

其它協議就把apache-2.0替換一下便可,好比換成 mit 之類的。

六、明確搜索倉庫的語言

好比我們就找 Java 的庫, 除了像上面在左側點擊選擇以外,還能夠在搜索中過濾。像這樣:

language:java  關鍵詞

七、明確搜索某我的或組織的倉庫

好比我們想在 GitHub 上找一下某個大神是否是提交了新的功能,就能夠指定其名稱後搜索,例如我們看下 Josh Long 有沒有提交新的 Spring Cloud 的代碼,能夠這樣使用

user:joshlong

組合使用一下,把 Java 項目過濾出來,多個查詢之間「空格」分隔便可。

user:joshlong language:java

找某個組織的代碼話,能夠這樣:

org:spring-cloud    就能夠列出具體org 的倉庫。

相關文章
相關標籤/搜索