Skip to main content

关于 GitHub 代码搜索

可以使用代码搜索在 GitHub 中进行搜索、导航和了解代码。

关于 GitHub 代码搜索

可使用 GitHub 代码搜索,快速地搜索、导航和了解你的代码、团队的代码以及开放源代码社区的代码。 此搜索引擎设计为可缩放、代码感知,并支持使用正则表达式、布尔运算、专用限定符和符号搜索在 GitHub 中搜索代码。 有关代码搜索语法的详细信息,请参阅 了解 GitHub 代码搜索语法

代码搜索与 GitHub 上的搜索界面中的功能集成,例如建议和补全。 搜索将自动保存,可以随时删除。 在 GitHub Mobile 上,可以使用相同的方法,可以使用相同的方法直接从主屏幕搜索代码。 有关详细信息,请参阅“使用 GitHub 代码搜索”。

必须登录到 GitHub 帐户才能使用代码搜索,包括在公共存储库中搜索代码。

请注意,用于搜索非代码内容(如问题、用户和讨论)的语法和限定符与代码搜索的语法不同。 有关非代码搜索的详细信息,请参阅 关于在 GitHub 上搜索在 GitHub 上搜索

代码导航

GitHub 代码搜索为支持的语言提供代码导航。 这包括跳转到类、结构、函数和方法等编程语言构造的定义和查找引用。 请参阅 在 GitHub 上导航代码

限制

我们已为代码搜索编制了许多公共存储库索引,并将继续编制更多索引。 此外,GitHub 用户的专用存储库由已有权访问 GitHub 上的专用存储库的用户编制索引和进行搜索。 但是,目前可能不会为非常大的存储库编制索引,并且并非所有代码都已编制索引。

当前对编制索引的代码的限制是:

  • 排除供应的和生成的代码
  • 排除空文件和超过 350 KiB 的文件
  • 长度超过 1,024 个字符的行被截断
  • 排除二进制文件(PDF 等)
  • 仅包含 UTF-8 编码文件
  • 可能不会为非常大的存储库编制索引
  • 不支持穷举搜索
  • 排除有多行超过 4096 字节的文件

目前仅支持在存储库的默认分支上搜索代码。 查询长度不得超过 1000 个字符。

使用代码搜索的任何搜索的结果限制为 100 个结果(5 页)。 代码搜索结果目前不支持排序。 此限制仅适用于使用新代码搜索的代码搜索,不适用于其他类型的搜索。

如果将 path: 限定符用于包含类似内容的多个存储库中的文件,GitHub 将仅显示其中的一些文件。 如果发生这种情况,可以通过单击页面底部的“显示相同文件”**** 来选择展开。

代码搜索支持使用 symbol: 限定符在代码中搜索符号定义,例如函数或类定义。 但是,请注意 symbol: 限定符仅搜索定义而不搜索引用,并且尚未完全支持所有符号类型或语言。 有关受支持语言的列表,请参阅 了解 GitHub 代码搜索语法

在 GitHub Mobile 上,可以直接从主屏幕使用代码搜索。 有关详细信息,请参阅“使用 GitHub 代码搜索”。

反馈和支持

可以在论坛中查看和分享有关代码搜索的反馈。