跳至主要内容

使用 GitHub 代码搜索

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

GitHub 会对您拥有的存储库以及您作为成员加入的组织中的存储库进行索引,无论这些存储库是公开的、私有的还是内部的。这意味着除了 GitHub.com 上已编入索引的公开存储库之外,您还可以搜索您所有存储库中的内容。只有获准在 GitHub.com 上查看您代码的用户才能在搜索结果中看到您的代码。Fork 会像其他存储库一样被编入索引并可搜索。

并非所有代码都会被编入索引,您目前只能搜索存储库的默认分支。有关已知限制的更多信息,请参阅“关于 GitHub 代码搜索”。

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

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

有关代码搜索搜索语法的更多信息,请参阅“了解 GitHub 代码搜索语法”。

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

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

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

    Screenshot of the GitHub search bar. There is a list of search suggestions by category below the search bar.

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

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

    Screenshot of a search for "repo:octocat/spoon-knife". The code results are outlined in dark orange.

  4. 键入查询后,您还可以按 Enter 键转到完整搜索结果视图,在那里您可以看到每个匹配项以及用于应用过滤器的可视化界面。有关更多信息,请参阅“使用搜索结果视图”。

创建和管理已保存的搜索

  1. 在 GitHub.com 的顶部导航中,单击搜索栏并键入 saved:
  2. 在搜索栏下方,“已保存查询”部分中,单击 管理已保存的搜索.
  3. 在弹出窗口中,键入您希望用于已保存搜索的名称和您希望保存的查询。
  4. 要完成创建已保存的搜索,请单击创建已保存的搜索
  5. 要查看已保存的搜索,请单击搜索栏。您的已保存搜索将位于“已保存查询”部分中。单击已保存的搜索条目会将查询添加到搜索栏并相应地筛选建议。
  6. 要管理已保存的搜索,请在搜索栏中键入 saved:,然后单击 管理已保存的搜索.
    • 要编辑已保存的搜索,请在搜索右侧单击 .
    • 要删除已保存的搜索,请在搜索右侧单击 .

使用搜索结果视图

要构造搜索查询以及使用可视化界面查看和筛选结果,您可以使用 搜索 页面或 高级搜索 页面。如果您在搜索栏中键入搜索查询后按 Enter,您也将被带到搜索结果视图。

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

在 GitHub Mobile 上使用 GitHub 代码搜索

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

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