Skip to main content

Github搜索技巧

普通搜索

普通人在搜索时,通常采用的方法:选择 most match,most star 的类目排序,随后选择相应的语言和仓库进行筛选。

img

然而,这只是 google 搜索的冰山一角,下面几个方法可以让你掀开 github 搜索的神秘面纱。

高级搜索

查询大于或小于另一个值的值

查询语法示例描述
>stars:>1000星标超过 1000 的仓库
>=topics:>=5至少有 5 个主题的仓库
<size:<10000小于 10KB 的文件
<=stars:<=50星标不超过 50 的仓库

查询范围之间的值

查询语法示例描述
n..nstars:10..50星标在 10 到 50 之间的仓库

查询日期

查询语法示例描述
created:>created:>2016-04-292016 年 4 月 29 日之后创建的议题
pushed:YYYY-MM-DD..YYYY-MM-DDpushed:2016-04-30..2016-07-042016 年 4 月末到 7 月之间推送的仓库

排除特定结果

查询语法示例描述
NOThello NOT world含有”hello”但不含有”world”的仓库
-QUALIFIERstars:>10 -language:javascript超过 10 个星标且非 JavaScript 的仓库

对带有空格的查询使用引号

查询语法示例描述
使用引号label:”bug fix”具有”bug fix”标签的议题

使用用户名的查询

查询语法示例描述
QUALIFIER:USERNAMEauthor:sumorio由用户 sumorio 创作的提交

更高级的搜索

按仓库名称、说明或自述文件内容搜索

通过 in 限定符,您可以将搜索限制为仓库名称、仓库说明、自述文件内容或这些的任意组合。

如果省略此限定符,则只搜索仓库名称和说明。

查询语法示例描述
in:namevue in:name名称中含有”vue”的仓库
in:descriptionvue in:description说明中含有”vue”的仓库
in:readmevue in:readme自述文件中提及”vue”的仓库

在用户或组织的仓库内搜索

查询语法示例描述
user:USERNAMEuser:sumorio forks:>=100用户 sumorio 拥有超过 100 复刻的仓库
org:ORGNAMEorg:githubGitHub 组织的仓库

按仓库大小搜索

查询语法示例描述
size:n..nsize:1000..5000大小在 1000KB 到 5000KB 之间的仓库

按关注者数量搜索

查询语法示例描述
followers:n..nfollowers:10..50关注者数量在 10 到 50 之间的用户

按复刻数量搜索

查询语法示例描述
forks:n..nforks:>=100至少有 100 次复刻的仓库

按星号数量搜索

查询语法示例描述
stars:n..nstars:>=500至少有 500 个星标的仓库

按仓库创建或上次更新时间搜索

基于创建时间或上次更新时间过滤仓库。

  • 对于仓库创建,使用 created 限定符;
  • 了解仓库上次更新的时间,使用 pushed 限定符。 pushed 限定符将返回仓库列表,按仓库中任意分支上最近进行的提交排序。 两者均采用日期作为参数。 日期格式 YYYY-MM-DD(年-月-日)。
查询语法示例描述
created:YYYY-MM-DD..YYYY-MM-DDcreated:>=2020-01-012020 年 1 月 1 日之后创建的仓库
pushed:YYYY-MM-DD..YYYY-MM-DDpushed:<=2020-12-312020 年 12 月 31 日之前更新的仓库

按语言搜索

查询语法示例描述
language:LANGUAGElanguage:javascript使用 JavaScript 语言的仓库

按主题搜索

您可以查找归类为特定 主题 的所有仓库。

查询语法示例描述
topic:TOPICtopic:react涉及 React 的仓库

按主题数量搜索

使用 topics 限定符以及 大于、小于和范围限定符 按应用于仓库的 主题 数量搜索仓库。

查询语法示例描述
topics:n..ntopics:>=5至少有 5 个主题的仓库

使用可视界面搜索

  • 使用 search page 或 advanced search page 进行搜索。
  • advanced search page 提供用于构建搜索查询的可视界面。 按照条件因素进行过滤搜索,例如仓库具有的星标数或复刻数。 在填写高级搜索字段时,您的查询将在顶部搜索栏中自动构建。
查询语法示例描述
使用 GitHub 搜索界面-通过 GitHub 的可视界面进行搜索

按许可搜索

按其许可搜索仓库。 必须使用许可关键词按特定许可或许可系列过滤仓库。

查询语法示例描述
license:LICENSElicense:mit使用 MIT 许可的仓库

按公共或私有仓库搜索

您可以基于仓库是公共还是私有来过滤搜索。

查询语法示例描述
is:public 或 is:privateis:private私有仓库

按照是否镜像搜索

您可以根据仓库是否为镜像以及托管于其他位置托管来搜索它们。

限定符示例描述
mirror:true 或 mirror:falsemirror:true GNOME镜像且包含 “GNOME” 字样的仓库。

基于仓库是否已存档搜索

基于仓库是否已存档来搜索仓库。

查询语法示例描述
archived:true 或 archived:falsearchived:false未存档的仓库

基于具有 good first issue 或 help wanted 标签的议题数量搜索

使用限定符 help-wanted-issues:>ngood-first-issues:>n 搜索具有最少数量标签为 help-wantedgood-first-issue 议题的仓库。

查询语法示例描述
good-first-issues:n..ngood-first-issues:>=1至少有 1 个 good first issue 的仓库
help-wanted-issues:n..nhelp-wanted-issues:>=1至少有 1 个 help wanted 的仓库