Skip to main content

关于 GitHub 代码搜索

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

关于 GitHub 代码搜索

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

代码搜索与 GitHub.com 上的搜索界面中的功能集成,例如建议、补全和保存搜索的功能。 有关详细信息,请参阅“使用 GitHub 代码搜索”。

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

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

限制

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

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

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

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

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

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

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

反馈和支持

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