概述

教你在github高效搜索高质量开源项目_第1张图片

GitHub是程序员的开源宝库,我们可以从中获取到十分优秀的开源项目。但是在众多项目中如何才能高效的找寻自己心仪的项目呢?

一般来说我们进入github官网

教你在github高效搜索高质量开源项目_第2张图片

选择Sign in登录账户

教你在github高效搜索高质量开源项目_第3张图片

进入到帐户主页

教你在github高效搜索高质量开源项目_第4张图片

以搜索Spring Boot 为例

教你在github高效搜索高质量开源项目_第5张图片

我们能看到包含178867个搜索结果

教你在github高效搜索高质量开源项目_第6张图片

这样的搜索是十分广泛的搜索。所以我们要使用高级搜索通过参数来进行搜索

in:name

in:name example仓库名字中含有“example”

我们使用in:name spring boot来搜索仓库名字中含有spring boot的项目

教你在github高效搜索高质量开源项目_第7张图片

发现此时符合结果的只有116,951个仓库了。并且名字都是含有spring boot的

教你在github高效搜索高质量开源项目_第8张图片

in:readme

in:readme example readme中有“example”

我们使用in:readme spring来搜索readme中含有spring的项目

搜索到503,170个结果

教你在github高效搜索高质量开源项目_第9张图片

in:description

in:description example描述中有“example”

我们使用in:description spring搜索描述中带有spring关键字的项目

教你在github高效搜索高质量开源项目_第10张图片

搜索到270,823 个结果。描述中全都带有spring

教你在github高效搜索高质量开源项目_第11张图片

star(stars)

stars:>1000 or star>1000星数大于1000的项目

我们使用stars:>40000来搜索星数大于40k的项目

教你在github高效搜索高质量开源项目_第12张图片

这时我们只搜索到了120个项目,但全是优质项目!!!

教你在github高效搜索高质量开源项目_第13张图片

高级搜索的参数可以一起使用,多条件查询

我们使用in:name spring boot stars:>3000搜索名字中包含spring boot 星数大于3k的项目

教你在github高效搜索高质量开源项目_第14张图片

此时只搜索到了13个结果。项目却十分优质(星数多~)

教你在github高效搜索高质量开源项目_第15张图片

fork(forks)

forks:>1000 orfork>1000fork数大于1000

我们使用in:name spring boot stars:>3000 forks:>1000搜索名字中包含spring boot 星数大于3k,fork数大于1000的项目

教你在github高效搜索高质量开源项目_第16张图片

搜索到11个相关结果

教你在github高效搜索高质量开源项目_第17张图片

点击第一个查看fork数

教你在github高效搜索高质量开源项目_第18张图片

pushed

pushed:>2019-09-012019年9月1日后有更新的

我们使用in:name spring boot stars:>3000 forks:>1000pushed:>2019-09-01`搜索名字中包含spring boot 星数大于3k,fork数大于1000的项目,2019年9月1日后有更新的项目

教你在github高效搜索高质量开源项目_第19张图片

搜索到了9个符合条件的结果

教你在github高效搜索高质量开源项目_第20张图片

language

language:java 用Java编写的项目

我们使用language:java stars:>10000来搜索用java编写且星数大于10k的项目

教你在github高效搜索高质量开源项目_第21张图片

搜索到12个符合结果的优质java项目!!

教你在github高效搜索高质量开源项目_第22张图片

总结

这就是github中的高级搜索技巧,并没有包含完整的参数。但是都是常用的。

这些参数都可以混合使用,成为多条件搜索。且与参数顺序没有条件,随意使用

也可以通过提供的页面来填写参数实现高级搜索https://github.com/search/advanced

教你在github高效搜索高质量开源项目_第23张图片