# 关于在GitHub上的搜索

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

## 关于在 GitHub 上搜索

可以跨所有 GitHub 执行全局搜索，或将搜索范围限于特定存储库或组织。

* 若要全局搜索所有 GitHub页面，请在搜索下拉菜单中键入要查找的搜索字段，然后选择“全部 GitHub搜索”。

* 要在特定存储库或组织中搜索，请导航到该存储库或组织页面，在页面顶部的搜索字段中输入要查找的内容，然后按 Enter。

您还可以在搜索栏中使用搜索建议和自动补全，快速找到所需内容。

* 如果在 GitHub.com 顶部导航中单击搜索栏，你将看到按类别组织的建议列表，包括最近搜索和建议的存储库、团队和有权访问的项目。
* 如果单击任何特定建议，将直接转到该建议的页面（例如，存储库或项目页面）。 如果单击最近的搜索，根据搜索的类型，搜索词将显示在搜索栏中，或者将转到搜索词的搜索结果页。
* 开始键入后，将看到与查询匹配的补全项和建议的列表。 您可以单击某个建议以跳转到特定位置。 继续键入后，将看到更具体的建议，例如可以直接跳转到的代码文件。

键入搜索查询后，可以按 Enter 转到完整的搜索结果视图，可在其中查看每个匹配项和用于应用筛选器的可视化界面。 有关详细信息，请参阅[使用可视界面进行搜索](#searching-using-a-visual-interface)。

> \[!NOTE]
>
> * 必须登录到 GitHub 上的个人帐户才能跨所有公共存储库搜索代码。
> * 无法在 GitHub Pages 上搜索到 GitHub 网站。 但是，如果源内容存在于仓库的默认分支中，你可以使用代码搜索来搜索它。 有关详细信息，请参阅 [了解GitHub代码搜索语法](/zh/search-github/github-code-search/understanding-github-code-search-syntax)。 有关 GitHub Pages 的详细信息，请参阅 [什么是 GitHub Pages?](/zh/pages/getting-started-with-github-pages/what-is-github-pages)。
> * 目前，我们的搜索不支持完全匹配。

运行搜索 GitHub后，可以对结果进行排序，也可以通过单击边栏中的语言之一进一步优化结果。 有关详细信息，请参阅“[排序搜索结果](/zh/search-github/getting-started-with-searching-on-github/sorting-search-results)”。

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

## GitHub 上的搜索类型

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

* [存储库](/zh/search-github/searching-on-github/searching-for-repositories)
* [Topics](/zh/search-github/searching-on-github/searching-topics)
* [问题和拉取请求](/zh/search-github/searching-on-github/searching-issues-and-pull-requests)
* [讨论](/zh/search-github/searching-on-github/searching-discussions)
*

[代码](/zh/search-github/github-code-search/understanding-github-code-search-syntax)

* [提交](/zh/search-github/searching-on-github/searching-commits)
* [用户](/zh/search-github/searching-on-github/searching-users)
* [包](/zh/search-github/searching-on-github/searching-for-packages)
* [Wiki](/zh/search-github/searching-on-github/searching-wikis)

## 使用可视界面搜索

除了搜索栏，还可以使用 GitHub 或 [搜索](https://github.com/search)页 搜索 [高级搜索](https://github.com/search/advanced)页。
或者，可以使用交互搜索在 GitHub Command Palette UI、特定用户、存储库或组织以及全局 GitHub范围内搜索当前位置，而无需离开键盘。 有关详细信息，请参阅 [GitHub命令面板](/zh/get-started/accessibility/github-command-palette)。

[高级搜索](https://github.com/search/advanced)页 提供了一个用于构建搜索查询的可视界面。 您可以按各种因素过滤搜索，例如仓库具有的星标数或复刻数。 在填写高级搜索字段时，您的查询将在顶部搜索栏中自动构建。

![“高级搜索”页。 顶部搜索栏包含“kittens user:octocat”查询。 在“高级选项”下，“来自以下所有者”文本框中包含术语“octocat”。](/assets/images/help/search/advanced-search.png)

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

如果您使用 GitHub.com 或 GHE.com 以及 GitHub Enterprise Server，并且企业所有者已启用 统一搜索，则您可以通过 GitHub Enterprise Server 同时搜索这两个环境。 有关详细信息，请参阅文档中的 [](/zh/enterprise-server@3.22/search-github/getting-started-with-searching-on-github/about-searching-on-github#searching-repositories-on-githubcom-from-your-private-enterprise-environment)GitHub Enterprise Server。

## 延伸阅读

* [了解搜索语法](/zh/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax)
* [在 GitHub 上搜索](/zh/search-github/searching-on-github)