概述
GitHub是程序员的开源宝库,我们可以从中获取到十分优秀的开源项目。但是在众多项目中如何才能高效的找寻自己心仪的项目呢?
一般来说我们进入github官网
选择Sign in
登录账户
进入到帐户主页
以搜索Spring Boot 为例
我们能看到包含178867个搜索结果
这样的搜索是十分广泛的搜索。所以我们要使用高级搜索通过参数来进行搜索
in:name
in:name example
仓库名字中含有“example”
我们使用in:name spring boot
来搜索仓库名字中含有spring boot的项目
发现此时符合结果的只有116,951个仓库了。并且名字都是含有spring boot的
in:readme
in:readme
example readme中有“example”
我们使用in:readme spring
来搜索readme中含有spring的项目
搜索到503,170个结果
in:description
in:description example
描述中有“example”
我们使用in:description spring
搜索描述中带有spring关键字的项目
搜索到270,823 个结果。描述中全都带有spring
star(stars)
stars:>1000
or star>1000
星数大于1000的项目
我们使用stars:>40000
来搜索星数大于40k的项目
这时我们只搜索到了120个项目,但全是优质项目!!!
高级搜索的参数可以一起使用,多条件查询
我们使用in:name spring boot stars:>3000
搜索名字中包含spring boot 星数大于3k的项目
此时只搜索到了13个结果。项目却十分优质(星数多~)
fork(forks)
forks:>1000
orfork>1000
fork数大于1000
我们使用in:name spring boot stars:>3000 forks:>1000
搜索名字中包含spring boot 星数大于3k,fork数大于1000的项目
搜索到11个相关结果
点击第一个查看fork数
pushed
pushed:>2019-09-01
2019年9月1日后有更新的
我们使用in:name spring boot stars:>3000 forks:>1000
pushed:>2019-09-01`搜索名字中包含spring boot 星数大于3k,fork数大于1000的项目,2019年9月1日后有更新的项目
搜索到了9个符合条件的结果
language
language:java
用Java编写的项目
我们使用language:java stars:>10000
来搜索用java编写且星数大于10k的项目
搜索到12个符合结果的优质java项目!!
总结
这就是github中的高级搜索技巧,并没有包含完整的参数。但是都是常用的。
这些参数都可以混合使用,成为多条件搜索。且与参数顺序没有条件,随意使用
也可以通过提供的页面来填写参数实现高级搜索https://github.com/search/advanced