Skip to main content

搜索仓库

您可以在 GitHub Enterprise Server 上搜索仓库,并使用这些仓库搜索限定符的任意组合缩小结果范围。

可以在所有 GitHub 内全局搜索存储库,也可以在特定组织内搜索存储库。 有关详细信息,请参阅“关于在 GitHub 上搜索”。

若要在搜索结果中包含分支,需要在查询中添加 fork:truefork:only。 有关详细信息,请参阅“在复刻中搜索”。

提示:

  • 本文章包含 GitHub.com 网站上示例搜索的链接,但您可以对 GitHub Enterprise Server 使用相同的搜索过滤器。 在链接的示例搜索中,将 github.com 替换为 你的 GitHub Enterprise Server 实例 的主机名。
  • 有关可以添加到任何搜索限定符以进一步改善结果的搜索语法列表,请参阅“了解搜索语法”。
  • 对多个字词的搜索词使用引号。 例如,如果要搜索具有标签“In progress”的问题,可搜索 label:"in progress"。 搜索不区分大小写。

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

通过 in 限定符,可将搜索范围限制到存储库名称、存储库说明、存储库主题、自述文件内容或这些项的任意组合。 如果省略此限定符,则仅搜索存储库名称、说明和主题。

限定符示例
in:namejquery in:name 匹配名称中带有“jquery”的存储库。
in:descriptionjquery in:name,description 匹配名称或说明中带有“jquery”的存储库。
in:topicsjquery in:topics 将带“jquery”标签的存储库匹配为主题。
in:readmejquery in:readme 匹配自述文件中提及“jquery”的存储库。
repo:owner/namerepo:octocat/hello-world 匹配特定的存储库名称。

基于仓库的内容搜索

可以使用 in:readme 限定符,通过搜索存储库自述文件中的内容来查找存储库。 有关详细信息,请参阅“关于自述文件”。

除了使用 in:readme,还可以通过搜索存储库中的特定内容来查找存储库。 要搜索仓库内的特定文件或内容,您可以使用查找器或代码特定的搜索限定符。 有关详细信息,请参阅“在 GitHub 上查找文件”和“搜索代码”。

限定符示例
in:readmeoctocat in:readme 匹配自述文件中提及“octocat”的存储库。

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

若要在特定用户或组织拥有的所有存储库中搜索,可使用 userorg 限定符。

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

按仓库大小搜索

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

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

按关注者数量搜索

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

限定符示例
followers:>=nnode followers:>=10000 匹配有 10,000 名或更多关注者提及“node”一词的存储库。
followers:n..nstyleguide linter followers:1..10 匹配有 1 至 10 名关注者提及“styleguide linter”一词的存储库。

按复刻数量搜索

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 个星标(包括用 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 匹配具有 2011 年之前创建的“webos”一词的存储库。
pushed:>YYYY-MM-DDcss pushed:>2013-02-01 匹配具有在 2013 年 1 月之后推送到其中的“css”一词的存储库。
pushed:>=YYYY-MM-DD fork:onlycase pushed:>=2013-03-06 fork:only 匹配在 2013 年 3 月 6 日或之后将“case”一词推送到其中的存储库(即分支)。

按语言搜索

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

限定符示例
language:LANGUAGE rails language:javascript 匹配具有以 JavaScript 编写的“rails”一词的存储库。

按主题搜索

您可以找到按特定主题分类的所有仓库。 有关详细信息,请参阅“使用主题对仓库分类”。

限定符示例
topic:TOPIC topic:jekyll 匹配按“Jekyll”主题分类的存储库。

按主题数量搜索

可以使用 topics 限定符以及大于、小于和范围限定符,根据应用于存储库的主题数量来搜索存储库。 有关详细信息,请参阅“使用主题对仓库分类”和“了解搜索语法”。

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

按许可搜索

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

限定符示例
license:LICENSE_KEYWORDlicense:apache-2.0 匹配根据 Apache 许可证 2.0 许可的存储库。

按仓库可见性搜索

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

限定符示例
is:publicis:public org:github**** 会匹配 GitHub 拥有的公共存储库。
is:internalis:internal test**** 会匹配可以访问且包含“test”一词的内部存储库。
is:privateis:private pages**** 会匹配你可以访问的包含“pages”一词的专用存储库。

根据存储库是否为模板搜索

你可以根据存储库是否是模板来搜索存储库。 有关详细信息,请参阅“创建模板仓库”。

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

基于仓库是否已存档搜索

您可以基于仓库是否已存档来搜索仓库。 有关详细信息,请参阅“存档仓库”。

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

延伸阅读