可以在所有 GitHub 内全局搜索存储库,也可以在特定组织内搜索存储库。 有关详细信息,请参阅“关于在 GitHub 上搜索”。
若要在搜索结果中包含分支,需要在查询中添加 fork:true
或 fork:only
。 有关详细信息,请参阅“在复刻中搜索”。
Tip
- 本文章包含 GitHub.com 网站上示例搜索的链接,但您可以对 GitHub Enterprise Server 使用相同的搜索过滤器。 在链接的示例搜索中,将
github.com
替换为 你的 GitHub Enterprise Server 实例 的主机名。
- 有关可以添加到任何搜索限定符以进一步改善结果的搜索语法列表,请参阅“了解搜索语法”。
- 对多个字词的搜索词使用引号。 例如,如果要搜索具有标签“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 上查找文件 和“搜索代码”。
限定符 | 示例 |
---|---|
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:internal | is:internal test**** 会匹配可以访问且包含“test”一词的内部存储库。 |
is:private | is:private pages**** 会匹配你可以访问的包含“pages”一词的专用存储库。 |
根据存储库是否为模板搜索
你可以根据存储库是否是模板来搜索存储库。 有关详细信息,请参阅“创建模板仓库”。
限定符 | 示例 |
---|---|
template:true | template:true GNOME 匹配是模板且包含“GNOME”一词的存储库。 |
template:false | template:false GNOME 匹配不是模板且包含“GNOME”一词的存储库。 |
基于仓库是否已存档搜索
您可以基于仓库是否已存档来搜索仓库。 有关详细信息,请参阅“存档仓库”。
限定符 | 示例 |
---|---|
archived:true | archived:true GNOME 匹配已存档且包含“GNOME”一词的存储库。 |
archived:false | 匹配未存档且包含“GNOME”一词的存储库。 |