概述

教你在github高效搜索高质量开源项目

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

一般来说我们进入github官网

教你在github高效搜索高质量开源项目

选择Sign in登录账户

教你在github高效搜索高质量开源项目

进入到帐户主页

教你在github高效搜索高质量开源项目

以搜索Spring Boot 为例

教你在github高效搜索高质量开源项目

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

教你在github高效搜索高质量开源项目

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

in:name

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

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

教你在github高效搜索高质量开源项目

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

教你在github高效搜索高质量开源项目

in:readme

in:readme example readme中有“example”

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

教你在github高效搜索高质量开源项目

搜索到503,170个结果

教你在github高效搜索高质量开源项目

in:description

in:description example描述中有“example”

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

教你在github高效搜索高质量开源项目

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

教你在github高效搜索高质量开源项目

star(stars)

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

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

教你在github高效搜索高质量开源项目

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

教你在github高效搜索高质量开源项目

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

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

教你在github高效搜索高质量开源项目

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

教你在github高效搜索高质量开源项目

fork(forks)

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

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

教你在github高效搜索高质量开源项目

搜索到11个相关结果

教你在github高效搜索高质量开源项目

点击第一个查看fork数

教你在github高效搜索高质量开源项目

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高效搜索高质量开源项目

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

教你在github高效搜索高质量开源项目

language

language:java 用Java编写的项目

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

教你在github高效搜索高质量开源项目

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

教你在github高效搜索高质量开源项目

总结

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

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

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

教你在github高效搜索高质量开源项目