关于在 GitHub 上搜索
可以跨所有 GitHub 执行全局搜索,或将搜索范围限于特定存储库或组织。
-
若要全局搜索所有 GitHub页面,请在搜索下拉菜单中键入要查找的搜索字段,然后选择“全部 GitHub搜索”。
-
要在特定存储库或组织中搜索,请导航到该存储库或组织页面,在页面顶部的搜索字段中输入要查找的内容,然后按 Enter。
注意
- 必须登录到 GitHub 上的个人帐户才能跨所有公共存储库搜索代码。
- 无法在 GitHub 上搜索到 GitHub Pages 网站。 但是,如果源内容存在于仓库的默认分支中,你可以使用代码搜索来搜索它。 有关详细信息,请参阅 搜索代码。 有关 GitHub Pages 的详细信息,请参阅 什么是 GitHub Pages?。
- 目前,我们的搜索不支持完全匹配。
- 每当在代码文件中搜索时,将只返回每个文件中的前两个结果。
运行搜索 GitHub后,可以对结果进行排序,也可以通过单击边栏中的语言之一进一步优化结果。 有关详细信息,请参阅“排序搜索结果”。
GitHub search 使用 ElasticSearch 集群在每次有更改推送到 GitHub 时为项目建立索引。 议题和拉取请求在创建或修改时都会编制索引。
GitHub 上的搜索类型
可以在可以访问 GitHub的所有存储库中搜索以下信息。
使用可视界面搜索
除了搜索栏,还可以使用 搜索页 (https://[hostname]/search) 或 高级搜索页 (https://[hostname]/search/advanced) 搜索 GitHub。
高级搜索页 (https://[hostname]/search/advanced) 提供了一个用于构建搜索查询的可视界面。 您可以按各种因素过滤搜索,例如仓库具有的星标数或复刻数。 在填写高级搜索字段时,您的查询将在顶部搜索栏中自动构建。

从私有企业环境中搜索 GitHub.com 上的存储库
如果您使用 GitHub.com 或 GHE.com 以及 GitHub Enterprise Server,并且企业所有者已启用 统一搜索,则您可以通过 GitHub Enterprise Server 同时搜索这两个环境。 有关详细信息,请参阅启用企业统一搜索功能。
您在GitHub Enterprise Server上的企业所有者可以分别为GitHub.com上的所有公共仓库启用统一搜索,以及为GitHub.com或GHE.com上由组织或企业拥有、并通过GitHub Connect连接到GitHub Enterprise Server的私有仓库启用统一搜索。
在将 统一搜索 用于私有仓库之前,您必须先关联您在不同环境中的用户账户。 有关详细信息,请参阅“启用跨环境存储库搜索”。
通过 GitHub Enterprise Server 搜索时,搜索结果将仅包含你有权访问且由已连接的组织或企业账户拥有的私有仓库。 你和任何其他人都将无法从GitHub Enterprise Server搜索你在GitHub.com或GHE.com上的用户帐户所拥有的私有仓库。
若要将搜索限制为一个环境,可以使用筛选器选项, 高级搜索页 (https://[hostname]/search/advanced) 也可以使用 environment: 搜索前缀。 若要仅搜索 GitHub Enterprise Server 上的内容,请使用搜索语法 environment:local。 若要仅搜索 GitHub.com 上的内容,请使用 environment:github。