在GitHub
上查找开源项目时,我经常直接输入关键字,再进一步就是对语言筛选一下(如下图),然后这样会面临搜不到自己想要的项目,因此,我通过查询,找到了一些精确搜索Github
项目的技巧。
一、开源项目组成部分
name
: 项目名
description
: 项目描述
README.md
: 项目详细情况介绍
code
: 项目源码
star
数和fork
数
二、高效搜索
1、按name
搜索
# 项目名字(name)里有 java 的
in:name java
# 名字(name)里有 java 并且 stars 大于 2000 的
in:name java starts:>2000
# 名字(name)里有 java 并且 stars 大于 2000,forks 大于 200 的
in:name java starts:>2000 forks:>200
# 名字(name)里有 java 并且 stars 大于 2000,forks 大于 200 ,编程语言是Java的
in:name java stars:>2000 forks:>100 language:Java
# 名字(name)里有 java 并且 stars 大于 2000,forks 大于 200 ,编程语言是Java,最后更新时间大于2020-01-01的
in:name java stars:>2000 forks:>100 language:Java pushed:>2020-01-01
搜索结果示例如下:
2、按description
搜索
# 项目描述(description)里有 java 的
in:description java
# 描述(description)里有 java 并且 stars 大于 2000 的
in:description java starts:>2000
# 描述(description)里有 java 并且 stars 大于 2000,forks 大于 200 的
in:description java starts:>2000 forks:>200
# 描述(description)里有 java 并且 stars 大于 2000,forks 大于 200 ,编程语言是Java的
in:description java stars:>2000 forks:>100 language:Java
# 描述(description)里有 java 并且 stars 大于 2000,forks 大于 200 ,编程语言是Java,最后更新时间大于2020-01-01的
in:description java stars:>2000 forks:>100 language:Java pushed:>2020-01-01
搜索结果示例如下:
3、按readme
搜索
# 项目详情(readme)里有 java 的
in:readme java
# 详情(readme)里有 java 并且 stars 大于 2000 的
in:readme java starts:>2000
# 详情(readme)里有 java 并且 stars 大于 2000,forks 大于 200 的
in:readme java starts:>2000 forks:>200
# 详情(readme)里有 java 并且 stars 大于 2000,forks 大于 200 ,编程语言是Java的
in:readme java stars:>2000 forks:>100 language:Java
# 详情(readme)里有 java 并且 stars 大于 2000,forks 大于 200 ,编程语言是Java,最后更新时间大于2020-01-01的
in:readme java stars:>2000 forks:>100 language:Java pushed:>2020-01-01
搜索结果示例如下:
三、总结
搜索条件:
- in:name xxx // 按照项目名搜索
- in:readme xxx // 按照README搜索
- in:description xxx // 按照description搜索
筛选条件:
- stars:>xxx // stars数大于xxx
- forks:>xxx // forks数大于xxx
- language:xxx // 编程语言是xxx
- pushed:>YYYY-MM-DD // 最后更新时间大于YYYY-MM-DD