GitHub 作為目前廣大程序員最大的游樂場,怎么在Github上搜索優秀的項目就顯得尤為重要.下面是在Github上快速找到自己需要的開源項目的幾個搜索技巧:
一.搜熱門
Github Trend 頁面總結了每天/每周/每月周期的熱門 Repositories 和 Developers.
Github Topic 展示了最新和最流行的討論主題.
二.搜開發者
GitHub 官方支持很多搜索條件,在 這里 可以查看官方出品的搜索技巧.
搜索條件 | 備注 |
---|---|
followers: | followers:>=1000,匹配超過1000名關注着的開發者 |
language: | language:java,匹配開發語言為 java 的開發者 |
in:fullname | jack in:fullname,匹配用戶名實名為 jack 的開發者 |
location: | location:china,匹配用戶填寫的地址在 china |
三.搜項目及工具
在GitHub上找到優秀的項目和工具可以通過關鍵字或設置搜索條件可以事半功倍的找到好資源.
搜索條件 | 備注 |
---|---|
Awesome + keyword | 關鍵字 Awesome,幫忙找到優秀的工具列表 |
in:name example | in:name springboot,匹配項目名中包含 springboot關鍵詞的項目 |
in:readme example | in:readme springboot,匹配readme中包含 springboot關鍵詞的項目 |
in:description example | in:description springboot,匹配描述中包含 springboot關鍵詞的項目 |
stars: | stars:>=1000,匹配收藏數量超過 1000 的項目 |
forks: | forks:>=1000,匹配分支數量超過 1000 的項目 |
pushed: | pushed:>2019-05-06,匹配在2019年5月6號后有更新的項目 |
language: | language:java,匹配以 java 作為開發語言的項目 |
1.Awesome + keyword
Awesome 幾乎成為了不少 GitHub 用戶命名項目的關鍵字之一,如要找到優秀的java相關開源項目的集合,可以嘗試搜索 Awesome java
得到下列結果:
2.設置搜索條件
明確需要尋找某類特定的項目,如用某種語言,Stars數需要達到什么標准,在搜索框中直接輸入搜索條件即可.多個搜索條件可組合使用.一般使用: stars:
language
forks:
in:
pushed:
,其實就是設置項目收藏,開發語言,派生 這些搜索條件. 如 stars:>=1000 language:java forks:>=600
,結果如下:
也可以使用 Github 提供的 高級搜索功能 .或者參考官方給出的幫助指南 Searching on GitHub ,里面有更多關於項目、代碼、評論、問題等搜索技巧。
下面是 Github 頗受歡迎上的項目:
Awesome :Windows上優質&精選的最佳應用程序及工具列表
free-programming-books :免費的編程相關書籍
chinese-independent-developer :中國獨立開發者項目列表
chinese-independent-blogs :中文獨立博客列表
awesome-java-cn :Java資源大全中文版