可以在所有 GitHub 内全局搜索存储库,也可以在特定组织内搜索存储库。 有关详细信息,请参阅“关于在 GitHub 上搜索”。
若要在搜索结果中包含分支,需要在查询中添加 fork:true
或 fork:only
。 有关详细信息,请参阅“在复刻中搜索”。
提示:
- 有关可以添加到任何搜索限定符以进一步改善结果的搜索语法列表,请参阅“了解搜索语法”。
- 对多个字词的搜索词使用引号。 例如,如果要搜索具有标签“In progress”的问题,可搜索
label:"in progress"
。 搜索不区分大小写。
按仓库名称、说明或自述文件内容搜索
通过 in
限定符,可将搜索范围限制到存储库名称、存储库说明、存储库主题、自述文件内容或这些项的任意组合。 如果省略此限定符,则仅搜索存储库名称、说明和主题。
限定符 | 示例 |
---|---|
in:name | jquery in:name 匹配名称中带有“jquery”的存储库。 |
in:description | jquery in:name,description 匹配名称或说明中带有“jquery”的存储库。 |
in:topics | jquery in:topics 将带“jquery”标签的存储库匹配为主题。 |
in:readme | jquery in:readme 匹配自述文件中提及“jquery”的存储库。 |
repo:owner/name | repo:octocat/hello-world 匹配特定的存储库名称。 |
基于仓库的内容搜索
可以使用 in:readme
限定符,通过搜索存储库自述文件中的内容来查找存储库。 有关详细信息,请参阅“关于自述文件”。
除了使用 in:readme
,还可以通过搜索存储库中的特定内容来查找存储库。 要搜索仓库内的特定文件或内容,您可以使用查找器或代码特定的搜索限定符。 有关详细信息,请参阅“在 GitHub 上查找文件”和“了解 GitHub 代码搜索语法”。
限定符 | 示例 |
---|---|
in:readme | octocat in: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 匹配只有五个分支的存储库。 |
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
限定符将返回存储库列表,按存储库中任意分支上最近进行的提交排序。
两者均采用日期作为参数。 日期格式必须遵循 ISO8601 标准,即 YYYY-MM-DD
(年-月-日)。 也可以在日期后添加可选的时间信息 THH:MM:SS+00:00
,以按小时、分钟和秒进行搜索。 即 T
,随后是 HH:MM:SS
(时-分-秒)和 UTC 时差 (+00:00
)。
搜索日期时,可以使用大于、小于和范围限定符来进一步筛选结果。 有关详细信息,请参阅“了解搜索语法”。
限定符 | 示例 |
---|---|
created:<YYYY-MM-DD | webos created:<2011-01-01 匹配具有 2011 年之前创建的“webos”一词的存储库。 |
pushed:>YYYY-MM-DD | css pushed:>2013-02-01 匹配具有在 2013 年 1 月之后推送到其中的“css”一词的存储库。 |
pushed:>=YYYY-MM-DD fork:only | case pushed:>=2013-03-06 fork:only 匹配在 2013 年 3 月 6 日或之后将“case”一词推送到其中的存储库(即分支)。 |
按语言搜索
您可以根据仓库中代码的语言搜索仓库。
限定符 | 示例 |
---|---|
language:LANGUAGE | rails language:javascript 匹配具有以 JavaScript 编写的“rails”一词的存储库。 |
按主题搜索
您可以找到按特定主题分类的所有仓库。 有关详细信息,请参阅“使用主题对仓库分类”。
限定符 | 示例 |
---|---|
topic:TOPIC | topic:jekyll 匹配按“Jekyll”主题分类的存储库。 |
按主题数量搜索
可以使用 topics
限定符以及大于、小于和范围限定符,根据应用于存储库的主题数量来搜索存储库。 有关详细信息,请参阅“使用主题对仓库分类”和“了解搜索语法”。
限定符 | 示例 |
---|---|
topics:n | topics:5 匹配具有五个主题的存储库。 |
topics:>n | topics:>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 | 匹配未存档且包含“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 的议题且包含“javascript”一词的存储库。 |
help-wanted-issues:>n | help-wanted-issues:>4 react 匹配具有四个以上标有 help-wanted 的议题且包含“React”一词的存储库。 |
基于赞助能力的搜索
可以使用 is:sponsorable
限定符搜索其所有者可以在 GitHub Sponsors 上获得赞助的存储库。 有关详细信息,请参阅“关于 GitHub 赞助商”。
可以使用 has:funding-file
限定符搜索具有融资文件的存储库。 有关详细信息,请参阅“在仓库中显示赞助者按钮”。
限定符 | 示例 |
---|---|
is:sponsorable | is:sponsorable 匹配其所有者拥有 GitHub Sponsors 配置文件的存储库。 |
has:funding-file | has:funding-file 匹配具有 FUNDING.yml 文件的存储库。 |