# 使用GitHub代码搜索

可以在升级的搜索界面中使用建议、自动完成和保存的搜索，快速查找 GitHub 上的内容。

## 关于使用 GitHub 代码搜索

```
          GitHub 索引你拥有的存储库和组织中属于你所属的存储库，无论是公共的、专用的还是内部的。 这意味着，除了在已编制索引的公共存储库 GitHub 中进行搜索之外，您还可以在所有存储库中进行搜索。 只有有权查看代码的用户才能查看搜索结果中的代码。 分支的编制索引和搜索方式与其他存储库相同。
```

并非所有代码都已编制索引，你目前只能搜索存储库的默认分支。 有关已知限制的详细信息，请参阅 [关于GitHub代码搜索](/zh/search-github/github-code-search/about-github-code-search#limitations)。

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

## 使用搜索栏

可以在GitHub使用搜索界面进行搜索。 使用建议、完成内容和保存的搜索，可以快速找到要查找的内容，通常无需完全键入查询或查看搜索结果页。

有关代码搜索的搜索语法的详细信息，请参阅 [了解GitHub代码搜索语法](/zh/search-github/github-code-search/understanding-github-code-search-syntax)。

请注意，用于搜索非代码内容（如问题、用户和讨论）的语法和限定符与代码搜索的语法不同。 有关非代码搜索的详细信息，请参阅 [关于在GitHub上的搜索](/zh/search-github/getting-started-with-searching-on-github/about-searching-on-github) 和 [在 GitHub 上搜索](/zh/search-github/searching-on-github)。

1. 在 GitHub 的顶部导航中，单击搜索栏。

2. 在搜索栏下，你将看到按类别组织的建议列表，包括最近搜索以及你有权访问的建议存储库、团队和项目。 还可以查看已创建的保存的搜索的列表。 有关保存的搜索的详细信息，请参阅[创建和管理保存的搜索](#creating-and-managing-saved-searches)。

   ![GitHub 搜索栏的屏幕截图。 搜索栏下方会有按类别列出的搜索建议列表。](/assets/images/help/search/code-search-beta-search-bar.png)

   如果单击任何特定建议，将直接转到该建议的页面（例如，存储库或项目页面）。 如果单击最近或保存的搜索，根据搜索的类型，搜索查询或显示在搜索栏中，或者将转到搜索词的搜索结果页。

3. 开始键入搜索查询后，将看到与查询匹配的完成内容和建议的列表。 可以单击建议跳转到特定位置。 键入更多限定符时，将看到更具体的建议，例如可以直接跳转到的代码文件。

   ![搜索“repo:octocat/spoon-knife”的屏幕截图。 代码结果用深橙色概述。](/assets/images/help/search/code-search-beta-search-bar-code-suggestions.png)

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

## 在搜索栏中使用Copilot获取答案

> \[!NOTE] 你需要对 GitHub Copilot 的访问权限。 有关详细信息，请参阅“[什么是GitHub Copilot？](/zh/copilot/about-github-copilot/what-is-github-copilot#getting-access-to-copilot)”。

可用于 GitHub Copilot 直接从主搜索框询问有关整个存储库的问题。 只需在搜索栏中键入问题，即可 Copilot 提供有关存储库的结构、用途或特定组件的见解或说明。 这使得你可以轻松快速地获得答案，而无需浏览多个文件，从而帮助你保持专注并维持工作流。

1. 导航到GitHub中的存储库。

2. 按 /<kbd></kbd> 或单击页面顶部的主搜索框。

3. 在搜索框中，输入您想要询问的问题`repo:OWNER/REPO`Copilot。

   例如，可以输入：

   * `What does this repo do?`
   * `Where is authentication implemented in this codebase?`
   * `How does license file detection work in this repo?`

4. 单击 **“询问 Copilot**”。

   ![GitHub 上主搜索框的屏幕截图。 下拉列表选项“询问 Copilot”以橙色边框突出显示。](/assets/images/help/copilot/ask-copilot-from-search-bar.png)

   将显示 GitHub Copilot 对话助手 面板并 Copilot 响应你的请求。

5. 或者，提交问题后，可以在文本框中单击 <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-square-fill" aria-label="Stop" role="img"><path d="M5.75 4h4.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 10.25 12h-4.5A1.75 1.75 0 0 1 4 10.25v-4.5C4 4.784 4.784 4 5.75 4Z"></path></svg> 以停止响应。

## 创建和管理保存的搜索

1. 在顶部导航中 GitHub，单击搜索栏并键入 `saved:`。
2. 在搜索栏中的“保存的查询”部分中，单击“ **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-plus-circle" aria-label="plus-circle" role="img"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm7.25-3.25v2.5h2.5a.75.75 0 0 1 0 1.5h-2.5v2.5a.75.75 0 0 1-1.5 0v-2.5h-2.5a.75.75 0 0 1 0-1.5h2.5v-2.5a.75.75 0 0 1 1.5 0Z"></path></svg> 管理已保存的搜索**”。
3. 在弹出窗口中，输入您想给已保存搜索设置的名称，以及您想保存的查询。
4. 若要完成创建保存的搜索，请单击“创建保存的搜索”。\*\*\*\*
5. 若要查看保存的搜索，请单击搜索栏。 保存的搜索会出现在“保存的查询”部分。 单击保存的搜索项会将查询添加到搜索栏，并相应地筛选建议。
6. 若要管理保存的搜索，请在搜索栏中键入 `saved:` ，然后单击“ **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-plus-circle" aria-label="plus-circle" role="img"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm7.25-3.25v2.5h2.5a.75.75 0 0 1 0 1.5h-2.5v2.5a.75.75 0 0 1-1.5 0v-2.5h-2.5a.75.75 0 0 1 0-1.5h2.5v-2.5a.75.75 0 0 1 1.5 0Z"></path></svg> 管理保存的搜索**”。
   * 若要编辑保存的搜索，请在搜索右侧单击 <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-pencil" aria-label="The pencil icon" role="img"><path d="M11.013 1.427a1.75 1.75 0 0 1 2.474 0l1.086 1.086a1.75 1.75 0 0 1 0 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 0 1-.927-.928l.929-3.25c.081-.286.235-.547.445-.758l8.61-8.61Zm.176 4.823L9.75 4.81l-6.286 6.287a.253.253 0 0 0-.064.108l-.558 1.953 1.953-.558a.253.253 0 0 0 .108-.064Zm1.238-3.763a.25.25 0 0 0-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 0 0 0-.354Z"></path></svg>。
   * 若要删除保存的搜索，请在搜索右侧单击 <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-trash" aria-label="The trash icon" role="img"><path d="M11 1.75V3h2.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75ZM4.496 6.675l.66 6.6a.25.25 0 0 0 .249.225h5.19a.25.25 0 0 0 .249-.225l.66-6.6a.75.75 0 0 1 1.492.149l-.66 6.6A1.748 1.748 0 0 1 10.595 15h-5.19a1.75 1.75 0 0 1-1.741-1.575l-.66-6.6a.75.75 0 1 1 1.492-.15ZM6.5 1.75V3h3V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25Z"></path></svg>。

## 使用搜索结果视图

若要使用可视界面构造搜索查询以及查看和筛选结果，可以使用 [搜索](https://github.com/search)页 或 [高级搜索](https://github.com/search/advanced)页。 如果在搜索栏中键入搜索查询后按 Enter，则还会转到搜索结果视图。

在搜索结果视图中，可以在不同类型的搜索结果之间导航，包括代码、问题、拉取请求、存储库等。 还可以查看和使用筛选器。

## 使用 GitHub 代码搜索 GitHub Mobile

打开 GitHub Mobile后，可以直接在主屏幕的搜索栏中使用代码搜索。
GitHub Mobile
的代码搜索使用与 GitHub 的代码搜索相同的语法。 有关详细信息，请参阅“[关于GitHub代码搜索](/zh/search-github/github-code-search/about-github-code-search#limitations)”。

开始键入搜索查询后，将看到与查询匹配的完成内容和建议的列表。 您可以单击某个建议以跳转到特定位置。 输入更多限定符时，您将会看到更具体的建议，例如可以直接跳转的代码文件。