Skip to main content

关于在 GitHub 上搜索

我们的集成搜索涵盖了 GitHub 上的许多仓库、用户和代码行。

注意:本文面向经典 GitHub 搜索体验。 如果你正在使用新的代码搜索和代码视图 beta 版本并启用了新功能,则搜索代码的语法和 GitHub.com 搜索界面将有所不同。 但是,非代码搜索类型的搜索语法将保持不变。

若要了解当前处于有限公共 beta 版本的新代码搜索和代码视图,请参阅“关于 GitHub 代码搜索(beta 版本)”。 若要试用新的代码搜索和代码视图 beta 版本,请加入等待列表

您可以全局搜索所有 GitHub,也可搜索特定仓库或组织。

  • 要全局搜索所有 GitHub,请在页面顶部的搜索字段中输入您要查找的内容,然后在搜索下拉菜单中选择“所有GitHub”。
  • 要在特定存储库或组织中搜索,请导航到该存储库或组织页面,在页面顶部的搜索字段中输入要查找的内容,然后按 Enter。

注意:

  • 你必须登录到 GitHub 上的个人帐户才能在所有公共存储库中搜索代码。
  • GitHub Pages 网站在 GitHub 上不可搜索。 但如果源代码内容存在于仓库的默认分支中,您可以使用代码搜索来搜索。 有关详细信息,请参阅“搜索代码”。 有关 GitHub Pages 的详细信息,请参阅“什么是 GitHub 页面?
  • 目前我们的搜索不支持精确匹配。
  • 每当您在代码文件中搜索时,将仅返回每个文件中的前两个结果。

在 GitHub 上搜索后,您可以对结果排序,或者单击侧栏中的任一语言进一步改进搜索。 有关详细信息,请参阅“对搜索结果进行排序”。

每次推送更改到 GitHub 时,GitHub 搜索都会使用 ElasticSearch 群集对项目编制索引。 议题和拉取请求在创建或修改时都会编制索引。

GitHub 上的搜索类型

可以在 GitHub.com 上可以访问的所有存储库中搜索以下信息。

使用可视界面搜索

您可以使用 搜索页面 或 高级搜索页面 搜索 GitHub。 或者,可使用 GitHub Command Palette 中的交互式搜索在 UI、特定用户、存储库或组织中搜索当前位置,并在所有 GitHub 中全局搜索,而无需离开键盘。 有关详细信息,请参阅“GitHub Command Palette”。

高级搜索页面 提供用于构建搜索查询的可视界面。 您可以按各种因素过滤搜索,例如仓库具有的星标数或复刻数。 在填写高级搜索字段时,您的查询将在顶部搜索栏中自动构建。

高级搜索

从您的私有企业环境中搜索 GitHub.com 上的存储库

如果你使用 GitHub.com 和 GitHub Enterprise Server 或 GitHub AE,并且企业所有者已启用 unified search,则可以从 GitHub Enterprise Server 或 GitHub AE 同时搜索这两个环境。 有关详细信息,请参阅 GitHub Enterprise Server 文档GitHub AE 文档

延伸阅读