一、明確搜索倉庫標題、倉庫描述、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 的倉庫。