Skip to main content

使用 GitHub 代码搜索

你可以在升级后的搜索界面中使用建议、完成和保存的搜索,快速找到你在 GitHub 查找中的内容。

关于使用 GitHub 代码搜索

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

并非所有代码都已编制索引,你目前只能搜索存储库的默认分支。 有关已知限制的详细信息,请参阅 关于 GitHub 代码搜索

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

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

有关代码搜索的搜索语法的详细信息,请参阅 了解 GitHub 代码搜索语法

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

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

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

    GitHub 搜索栏的屏幕截图。 搜索栏下方会有按类别列出的搜索建议列表。

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

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

    搜索“repo:octocat/spoon-knife”的屏幕截图。 代码结果以深橙色轮廓显示。

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

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

注意

你需要对 GitHub Copilot 的访问权限。 有关详细信息,请参阅“什么是 GitHub Copilot?”。

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

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

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

  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”以橙色边框突出显示。

    将显示 GitHub Copilot 聊天 面板,Copilot 将响应你的请求。

  5. 或者,提交问题后,可以在文本框中单击 以停止响应。

创建和管理保存的搜索

  1. 在 GitHub 的顶部导航中,单击搜索栏并键入 saved:
  2. 在搜索栏下的“Saved queries”部分中,单击“ Manage saved searches”****。
  3. 在弹出窗口中,为已保存的搜索和要保存的查询输入名称。
  4. 若要完成创建保存的搜索,请单击“创建保存的搜索”。****
  5. 若要查看保存的搜索,请单击搜索栏。 保存的搜索会出现在“保存的查询”部分。 单击保存的搜索项会将查询添加到搜索栏,并相应地筛选建议。
  6. 若要管理保存的搜索,请在搜索栏中输入 saved:,然后单击“ Manage saved searches”****。
    • 若要编辑保存的搜索,请单击相应搜索右侧的
    • 若要删除保存的搜索,请单击相应搜索右侧的

使用搜索结果视图

若要使用可视界面构造搜索查询以及查看和筛选结果,可以使用 搜索页 或 高级搜索页。 如果在搜索栏中键入搜索查询后按 Enter,则还会转到搜索结果视图。

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

在 GitHub Mobile 上使用 GitHub 代码搜索

在 GitHub Mobile 上,可以直接从主屏幕上的搜索栏使用代码搜索。 GitHub Mobile 上的代码搜索使用的语法与 GitHub 上的代码搜索使用的语法相同。 有关详细信息,请参阅“关于 GitHub 代码搜索”。

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