您可以在整个 GitHub(全局)搜索仓库,或在特定组织中搜索仓库。更多信息,请参阅关于在 GitHub 上搜索的说明。
若要在搜索结果中包含分叉仓库,需要在查询中添加 fork:true 或 fork:only。更多信息,请参阅在分叉中搜索。
提示
- 本文包含指向 GitHub.com 网站上示例搜索的链接,但您也可以在任何 GitHub 平台上使用相同的搜索过滤器。在示例搜索的链接中,请将
github.com替换为您所在 GitHub 平台的主机名。 - 若想查看可添加到任意搜索限定符以进一步优化结果的搜索语法列表,请参阅 了解搜索语法。
- 对多词搜索词使用引号。例如,要搜索标记为 “In progress” 的 issue,您应搜索
label:"in progress"。搜索不区分大小写。
按仓库名称、描述或 README 文件内容搜索
使用 in 限定符,您可以将搜索范围限制在仓库名称、仓库描述、仓库主题、README 文件内容或这些组合中。省略该限定符时,仅搜索仓库名称、描述和主题。
| 限定符 | 示例 |
|---|---|
in:name | jquery in:name 匹配仓库名称中包含 “jquery” 的仓库。 |
in:description | jquery in:name,description 匹配仓库名称或描述中包含 “jquery” 的仓库。 |
in:topics | jquery in:topics 匹配标记了 “jquery” 主题的仓库。 |
in:readme | jquery in:readme 匹配在仓库的 README 文件中提到 “jquery” 的仓库。 |
repo:owner/name | repo:octocat/hello-world 匹配特定的仓库名称。 |
基于仓库内容进行搜索
您可以使用 in:readme 限定符在仓库的 README 文件中搜索内容来查找仓库。更多信息,请参阅关于仓库 README 文件。
除了使用 in:readme,目前无法通过搜索仓库内部的特定内容来定位仓库。若要搜索仓库中的特定文件或内容,可使用文件查找器或代码搜索限定符。更多信息,请参阅在 GitHub 上查找文件和了解 GitHub 代码搜索语法。
| 限定符 | 示例 |
|---|---|
in:readme | octocat in:readme 匹配在仓库的 README 文件中提到 “octocat” 的仓库。 |
在用户或组织的仓库内搜索
要在某个用户或组织拥有的所有仓库中搜索,可使用 user 或 org 限定符。
| 限定符 | 示例 |
|---|---|
user:USERNAME | user:defunkt forks:>=100 匹配 @defunkt 拥有且分叉数超过 100 的仓库。 |
org:ORGNAME | org:github 匹配 GitHub 所有仓库。 |
按仓库大小搜索
size 限定符可根据仓库大小(千字节)查找匹配的仓库,支持大于、小于以及范围限定符。更多信息,请参阅了解搜索语法。
| 限定符 | 示例 |
|---|---|
size:n | size:1000 匹配大小恰好为 1 MB 的仓库。 |
size:>n | size:>=30000 匹配大小至少为 30 MB 的仓库。 |
size:<n | size:<50 匹配大小小于 50 KB 的仓库。 |
size:n..n | size:50..120 匹配大小在 50 KB 到 120 KB 之间的仓库。 |
按关注者数量搜索
您可以使用 followers 限定符,根据关注仓库的用户数量进行过滤,支持大于、小于以及范围限定符。更多信息,请参阅了解搜索语法。
| 限定符 | 示例 |
|---|---|
followers:>=n | node followers:>=10000 匹配关注者数量不少于 10 000 且包含 “node” 关键字的仓库。 |
followers:n..n | styleguide linter followers:1..10 匹配关注者数量在 1 到 10 之间且包含 “styleguide linter” 关键字的仓库。 |
按分叉数量搜索
forks 限定符指定仓库应拥有的分叉数量,支持大于、小于以及范围限定符。更多信息,请参阅了解搜索语法。
| 限定符 | 示例 |
|---|---|
forks:n | forks:5 匹配只有 5 叉的仓库。 |
forks:>n | forks:>=205 匹配分叉数不少于 205 的仓库。 |
forks:<n | forks:<90 匹配分叉数少于 90 的仓库。 |
forks:n..n | forks:10..20 匹配分叉数在 10 到 20 之间的仓库。 |
按星标数量搜索
您可以根据仓库获得的星标数量进行搜索,支持大于、小于以及范围限定符。更多信息,请参阅用星标保存仓库和了解搜索语法。
| 限定符 | 示例 |
|---|---|
stars:n | stars:500 匹配恰好获得 500 个星标的仓库。 |
stars:n..n size:<n | stars:10..20 size:<1000 匹配星标在 10 到 20 之间且大小小于 1000 KB 的仓库。 |
stars:>=n fork:true language:LANGUAGE | stars:>=500 fork:true language:php 匹配星标不少于 500、包含分叉且使用 PHP 编写的仓库。 |
按仓库创建时间或最近更新时间搜索
您可以依据仓库的创建时间或最近一次更新的时间进行过滤。要筛选创建时间,请使用 created 限定符;要查找最近更新的时间,请使用 pushed 限定符。pushed 将返回按任意分支最近一次提交排序的仓库列表。
两者均接受日期作为参数。日期格式必须遵循ISO 8601标准,即 YYYY-MM-DD(年‑月‑日)。您也可以在日期后添加可选的时间信息 THH:MM:SS+00:00,用于按小时、分钟和秒进行搜索。其中 T 隔开日期与时间,随后是 HH:MM:SS(时‑分‑秒),以及 UTC 偏移量(+00:00)。
在按日期搜索时,您可以使用大于、小于和范围限定符来进一步过滤结果。欲了解更多信息,请参阅 理解搜索语法。
| 限定符 | 示例 |
|---|---|
created:<YYYY-MM-DD | webos created:<2011-01-01 匹配包含 “webos” 且创建时间早于 2011‑01‑01 的仓库。 |
pushed:>YYYY-MM-DD | css pushed:>2013-02-01 匹配包含 “css” 且最近推送时间在 2013‑02‑01 之后的仓库。 |
pushed:>=YYYY-MM-DD fork:only | case pushed:>=2013-03-06 fork:only 匹配包含 “case” 且最近推送时间在 2013‑03‑06 及以后,并且是分叉的仓库。 |
按语言搜索
您可以根据仓库中代码的语言来搜索仓库。
| 限定符 | 示例 |
|---|---|
language:LANGUAGE | rails language:javascript 匹配包含 “rails” 且使用 JavaScript 编写的仓库。 |
按主题搜索
您可以查找所有被归类为特定主题的仓库。更多信息,请参阅使用主题对仓库进行分类。
| 限定符 | 示例 |
|---|---|
topic:TOPIC | topic:jekyll 匹配被标记为 “Jekyll” 主题的仓库。 |
按主题数量搜索
您可以使用 topics 限定符以及大于、小于和范围限定符,按仓库中已应用的主题数量进行搜索。更多信息,请参阅使用主题对仓库进行分类和了解搜索语法。
| 限定符 | 示例 |
|---|---|
topics:n | topics:5 匹配拥有 5 个主题的仓库。 |
topics:>n | topics:>3 匹配主题数量多于 3 的仓库。 |
按许可证搜索
您可以按仓库所使用的许可证类型进行搜索。必须使用许可证关键字来过滤特定许可证或许可证族的仓库。更多信息,请参阅为仓库添加许可证。
| 限定符 | 示例 |
|---|---|
license:LICENSE_KEYWORD | license:apache-2.0 匹配使用 Apache 许可证 2.0 的仓库。 |
按仓库可见性搜索
您可以根据仓库的可见性来过滤搜索结果。更多信息,请参阅了解仓库。
| 限定符 | 示例 |
|---|---|
is:public | is:public org:github 匹配 GitHub 所拥有的公开仓库。 |
is:private | is:private pages 匹配您有访问权限且包含 “pages” 关键字的私有仓库。 |
基于仓库自定义属性搜索
您可以使用带有 props. 前缀的限定符,根据自定义属性过滤仓库。更多信息,请参阅管理组织中仓库的自定义属性。
这些限定符仅在搜索范围限制为单个组织时才生效。否则,props. 限定符将被忽略。
| 限定符 | 示例 |
|---|---|
props.PROPERTY:VALUE | org:github props.environment:production 匹配 github 组织中具有自定义属性 environment 且值为 production 的仓库。 |
基于仓库是否为镜像搜索
您可以根据仓库是否为镜像(且托管在其他位置)来搜索仓库。更多信息,请参阅在 GitHub 上寻找贡献开源的方式。
| 限定符 | 示例 |
|---|---|
mirror:true | mirror:true GNOME 匹配为镜像且包含 “GNOME” 关键字的仓库。 |
mirror:false | mirror:false GNOME 匹配不是镜像且包含 “GNOME” 关键字的仓库。 |
基于仓库是否为模板搜索
您可以根据仓库是否为模板来搜索仓库。更多信息,请参阅创建模板仓库。
| 限定符 | 示例 |
|---|---|
template:true | template:true GNOME 匹配为模板且包含 “GNOME” 关键字的仓库。 |
template:false | template:false GNOME 匹配非模板且包含 “GNOME” 关键字的仓库。 |
基于仓库是否已归档搜索
您可以根据仓库是否已归档来搜索仓库。更多信息,请参阅归档仓库。
| 限定符 | 示例 |
|---|---|
archived:true | archived:true GNOME 匹配已归档且包含 “GNOME” 关键字的仓库。 |
archived:false | archived:false GNOME 匹配未归档且包含 “GNOME” 关键字的仓库。 |
按带有 good first issue 或 help wanted 标签的问题数量搜索
您可以使用 help-wanted-issues:>n 和 good-first-issues:>n 限定符,搜索标记了 help‑wanted 或 good‑first‑issue 且数量满足最小阈值的仓库。更多信息,请参阅使用标签鼓励对项目的有益贡献。
| 限定符 | 示例 |
|---|---|
good-first-issues:>n | good-first-issues:>2 javascript 匹配问题标签为 good-first-issue 且数量超过 2、且包含 “javascript” 关键字的仓库。 |
help-wanted-issues:>n | help-wanted-issues:>4 react 匹配问题标签为 help‑wanted 且数量超过 4、且包含 “React” 关键字的仓库。 |
按可赞助能力搜索
您可以使用 is:sponsorable 限定符,搜索其所有者可以在 GitHub Sponsors 上接受赞助的仓库。更多信息,请参阅关于 GitHub Sponsors。
您可以使用 has:funding-file 限定符,搜索包含资助文件的仓库。更多信息,请参阅在仓库中显示赞助按钮。
| 限定符 | 示例 |
|---|---|
is:sponsorable | is:sponsorable 匹配所有者拥有 GitHub Sponsors 个人资料的仓库。 |
has:funding-file | has:funding-file 匹配包含 FUNDING.yml 文件的仓库。 |
按部署上下文搜索
如果您的组织在“已关联制品”页面添加了记录,您可以利用这些数据来过滤仓库列表,例如组织的“仓库”页面。更多信息,请参阅关于已关联制品。
| 限定符 | 描述 |
|---|---|
deployable:true | 在已关联制品页面中存在该仓库的活跃存储记录。 |
deployed:true | 在已关联制品页面中存在该仓库的活跃部署记录。 |