# 一.概述

当我们想在 GitHub 上搜索想要的项目或者关键字时,通常的做法就是在主页左上角搜索栏输入后进行搜索,如下:

这样确实也能搜到很多条信息,然后再一条条的进行过滤,但是 GitHub 提供了一些高级搜索功能,可以快速过滤信息,可以让你更快的找到自己想要的内容。

# 二.热门搜索

GitHub 有两个热门栏目,分别是 GitHub TrendGitHub Topic。 其中,GitHub Trend页面总结了每天/每周/每月周期的热门 Repositories 和 Developers,你可以看到在某个周期处于热门状态的开发项目和开发者。而 GitHub Topic 展示了最新和最流行的讨论主题,在这里你不仅能够看到开发项目,还能看到更多非开发技术的讨论主题,比如 Job、Chrome 浏览器等。

# 三.搜索技巧-找项目

搜索条件 备注
Awesome+关键字 神奇的关键字Awesome,帮组找到优秀的工具列表
stars: starts:>=500,匹配收藏数量超过500的项目
language: language:javascript,匹配已javaScript作为项目开发语言的项目
forks: forks:>=500,匹配分支数量超过500的项目
关键字 in:name react in:name,表示在项目名称中搜索react关键字
关键字 in:readme react in:readme,表示在项目readme中搜索 react 关键字
关键字 in:description react in:description,表示在 项目描述中搜索 react 关键字
关键字 in:USERNAME react in:USERNAME,表示在USERNAME中搜索 react 关键字
关键字 in:ORGNAME react in:ORGNAME,表示在组织或机构名中搜索 react 关键字
  1. Awesome+关键字 Awesome已成功 GitHub 上不少优秀项目的命名之一,通过Awesome + 关键字的方式进行搜索,可以找到不少的优秀资源。 通过该关键字搜索出来的都是比较好的一些资源,排名靠前的项目人气都非常高。

# 四.搜索技巧-找开发者

搜索条件 备注
location: location:china,匹配用户填写的地址在china
language: language:javascript,匹配开发语言为javascript的开发者
followers: followers:>=1000,匹配超过1000名关注者的开发者
in:fullname jack in:fullname,匹配用户实名为kack的开发者

# 参考

https://help.github.com/en/articles/about-searching-on-github