关于 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 代码搜索”。
反馈和支持
可以在论坛中查看和分享有关代码搜索的反馈。