github高效准确搜索项目技巧


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

搜索结果示例如下:

按name搜索

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

搜索结果示例如下:

按description搜索

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

搜索结果示例如下:

按readme搜索

三、总结

搜索条件:

  • 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

评论
评论
  目录