跳至主要内容

搜索仓库

您可以在 GitHub 上搜索仓库,并使用以下仓库搜索限定符以任何组合来缩小搜索范围。

您可以在整个 GitHub.com 上全局搜索仓库,也可以在特定组织内搜索仓库。有关更多信息,请参阅“关于 GitHub 上的搜索”。

要将分支包含在搜索结果中,您需要在查询中添加 fork:truefork:only。有关更多信息,请参阅“搜索分支”。

提示

  • 有关可以添加到任何搜索限定符以进一步改进搜索结果的搜索语法列表,请参阅“了解搜索语法”。
  • 在多词搜索词语周围使用引号。例如,如果您想搜索带有“正在进行中”标签的问题,则搜索 label:"in progress"。搜索不区分大小写。

通过仓库名称、描述或 README 文件内容搜索

使用 `in` 限定符,您可以将搜索范围限制在仓库名称、仓库描述、仓库主题、README 文件内容或这些内容的任意组合。当您省略此限定符时,只会搜索仓库名称、描述和主题。

限定符示例
in:namejquery in:name 匹配仓库名称中包含“jquery”的仓库。
in:descriptionjquery in:name,description 匹配仓库名称或描述中包含“jquery”的仓库。
in:topicsjquery in:topics 匹配以“jquery”作为主题标签的仓库。
in:readmejquery in:readme 匹配仓库的 README 文件中提到“jquery”的仓库。
repo:owner/namerepo:octocat/hello-world 匹配特定的仓库名称。

根据仓库内容搜索

您可以通过使用 `in:readme` 限定符搜索仓库的 README 文件中的内容来查找仓库。有关更多信息,请参阅“关于 README”。

除了使用 `in:readme` 之外,无法通过搜索仓库内的特定内容来查找仓库。要搜索仓库内的特定文件或内容,您可以使用文件查找器或代码特定搜索限定符。有关更多信息,请参阅“在 GitHub 上查找文件”和“了解 GitHub 代码搜索语法”。

限定符示例
in:readmeoctocat in:readme 匹配仓库的 README 文件中提到“octocat”的仓库。

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

要在特定用户或组织拥有的所有仓库中搜索,可以使用 `user` 或 `org` 限定符。

限定符示例
user:USERNAMEuser:defunkt forks:>100 匹配来自 @defunkt 的拥有超过 100 个分支的仓库。
org:ORGNAMEorg:github 匹配来自 GitHub 的仓库。

按仓库大小搜索

`size` 限定符查找与特定大小(以千字节为单位)匹配的仓库,使用大于、小于和范围限定符。有关更多信息,请参阅“了解搜索语法”。

限定符示例
大小:nsize:1000 匹配大小正好为 1 MB 的仓库。
大小:>nsize:>=30000 匹配大小至少为 30 MB 的仓库。
大小:<nsize:<50 匹配大小小于 50 KB 的仓库。
大小:n..nsize:50..120 匹配大小介于 50 KB 和 120 KB 之间的仓库。

按关注者数量搜索

您可以使用 followers 限定符以及大于、小于和范围限定符,根据关注仓库的用户数量筛选仓库。有关更多信息,请参阅“了解搜索语法”。

限定符示例
followers:>=nnode followers:>=10000 匹配包含“node”一词且拥有 10,000 个或更多关注者的仓库。
followers:n..nstyleguide linter followers:1..10 匹配包含“styleguide linter”一词且拥有 1 到 10 个关注者的仓库。

按分支数量搜索

forks 限定符指定仓库应具有的分支数量,使用大于、小于和范围限定符。有关更多信息,请参阅“了解搜索语法”。

限定符示例
forks:nforks:5 匹配只有五个分支的仓库。
forks:>nforks:>=205 匹配至少有 205 个分支的仓库。
forks:<nforks:<90 匹配分支数量少于 90 个的仓库。
forks:n..nforks:10..20 匹配拥有 10 到 20 个分支的仓库。

按星标数量搜索

您可以使用大于、小于和范围限定符,根据仓库的星标数量搜索仓库。有关更多信息,请参阅“使用星标保存仓库”和“了解搜索语法”。

限定符示例
stars:nstars:500 匹配拥有恰好 500 个星标的仓库。
stars:n..n size:<nstars:10..20 size:<1000 匹配拥有 10 到 20 个星标,且大小小于 1000 KB 的仓库。
stars:>=n fork:true language:LANGUAGEstars:>=500 fork:true language:php 匹配拥有至少 500 个星标,包括 fork 的仓库,且使用 PHP 语言编写的仓库。

按仓库创建或最后更新时间搜索

您可以根据仓库的创建时间或最后更新时间筛选仓库。对于仓库创建时间,您可以使用 created 限定符;要查找仓库的最后更新时间,您需要使用 pushed 限定符。pushed 限定符将返回一个仓库列表,按仓库中任何分支的最新提交时间排序。

两者都以日期作为参数。日期格式必须遵循 ISO8601 标准,即 YYYY-MM-DD(年-月-日)。您也可以在日期后添加可选的时间信息 THH:MM:SS+00:00,按小时、分钟和秒进行搜索。即 T,后跟 HH:MM:SS(小时-分钟-秒),以及 UTC 偏移量 (+00:00)。

当您搜索日期时,您可以使用大于、小于和范围限定符来进一步筛选结果。有关更多信息,请参阅 "了解搜索语法。"。

限定符示例
created:<YYYY-MM-DDwebos created:<2011-01-01 匹配包含 "webos" 的词语,且创建于 2011 年之前的仓库。
pushed:>YYYY-MM-DDcss pushed:>2013-02-01 匹配包含 "css" 的词语,且在 2013 年 1 月之后被推送到仓库的仓库。
pushed:>=YYYY-MM-DD fork:onlycase pushed:>=2013-03-06 fork:only 匹配包含“case”一词的仓库,这些仓库在 2013 年 3 月 6 日或之后被推送到,并且是分支。

按语言搜索

您可以根据仓库中代码的语言搜索仓库。

限定符示例
language:LANGUAGErails language:javascript 匹配包含“rails”一词的仓库,这些仓库是用 JavaScript 编写的。

按主题搜索

您可以找到所有被分类为特定主题的仓库。有关更多信息,请参阅“使用主题对仓库进行分类”。

限定符示例
topic:TOPICtopic:jekyll 匹配已分类为“Jekyll”主题的仓库。

按主题数量搜索

您可以使用 topics 限定词以及大于、小于和范围限定词,按应用于仓库的主题数量搜索仓库。有关更多信息,请参阅“使用主题对仓库进行分类”和“了解搜索语法”。

限定符示例
topics:ntopics:5 匹配具有五个主题的仓库。
topics:>ntopics:>3 匹配具有三个以上主题的仓库。

按许可证搜索

您可以按仓库中的许可证类型搜索仓库。您必须使用许可证关键字来按特定许可证或许可证系列过滤仓库。有关更多信息,请参阅“许可仓库”。

限定符示例
许可证:LICENSE_KEYWORDlicense:apache-2.0 匹配使用 Apache 2.0 许可证的仓库。

按仓库可见性搜索

您可以根据仓库的可见性过滤搜索结果。有关更多信息,请参阅“关于仓库”。

限定符示例
is:publicis:public org:github 匹配 GitHub 拥有的公共仓库。
is:privateis:private pages 匹配您可以访问的私有仓库,并且包含“pages”一词。

按仓库自定义属性搜索

您可以使用以 props. 为前缀的限定符,根据自定义属性过滤仓库。有关更多信息,请参阅“管理组织中仓库的自定义属性”。

要使这些限定符起作用,搜索必须限制为单个组织。否则,props. 限定符将被忽略。

限定符示例
props.PROPERTY:VALUEorg:github props.environment:production 匹配来自 github 组织的仓库,这些仓库的自定义属性 environment 设置为 production

按仓库是否为镜像搜索

您可以根据仓库是否为镜像并在其他地方托管来搜索仓库。有关更多信息,请参阅“寻找参与 GitHub 开源项目的方法”。

限定符示例
mirror:truemirror:true GNOME 匹配为镜像且包含“GNOME”一词的仓库。
mirror:falsemirror:false GNOME 匹配不为镜像且包含“GNOME”一词的仓库。

按仓库是否为模板搜索

您可以根据仓库是否为模板来搜索仓库。有关更多信息,请参阅“创建模板仓库”。

限定符示例
template:truetemplate:true GNOME 匹配为模板且包含“GNOME”一词的仓库。
template:falsetemplate:false GNOME 匹配不为模板且包含“GNOME”一词的仓库。

根据仓库是否归档进行搜索

您可以根据仓库是否归档来搜索仓库。有关更多信息,请参阅“归档仓库”。

限定符示例
archived:truearchived:true GNOME 匹配已归档且包含“GNOME”一词的仓库。
archived:falsearchived:false GNOME 匹配未归档且包含“GNOME”一词的仓库。

根据带有good first issuehelp wanted 标签的问题数量进行搜索

您可以使用限定符help-wanted-issues:>ngood-first-issues:>n 搜索具有至少指定数量的标记为help-wantedgood-first-issue 的问题的仓库。有关更多信息,请参阅“使用标签鼓励对项目的帮助性贡献”。

限定符示例
good-first-issues:>ngood-first-issues:>2 javascript 匹配包含“javascript”一词且具有超过两个标记为good-first-issue 的问题的仓库。
help-wanted-issues:>nhelp-wanted-issues:>4 react 匹配包含“React”一词且具有超过四个标记为help-wanted 的问题的仓库。

根据是否可以赞助进行搜索

您可以使用is:sponsorable 限定符搜索其所有者可以在 GitHub Sponsors 上获得赞助的仓库。有关更多信息,请参阅“关于 GitHub Sponsors”。

您可以使用has:funding-file 限定符搜索具有资金文件的仓库。有关更多信息,请参阅“在仓库中显示赞助按钮”。

限定符示例
is:sponsorableis:sponsorable 匹配其所有者拥有 GitHub Sponsors 个人资料的仓库。
has:funding-filehas:funding-file 匹配具有 FUNDING.yml 文件的仓库。

进一步阅读