关于使用 GitHub 代码搜索
GitHub 会索引你拥有的仓库以及你所属组织中的仓库,无论是公开、私有还是内部仓库。这意味着你可以跨所有自己的仓库进行搜索,同时也能搜索已被索引的 GitHub 公共仓库。只有拥有查看代码权限的用户才能在搜索结果中看到你的代码。Fork 的仓库会以与其他仓库相同的方式进行索引和搜索。
并非所有代码都被索引,且目前只能搜索仓库的默认分支。有关已知限制的更多信息,请参阅 关于 GitHub 代码搜索。
使用代码搜索(包括在公共仓库中搜索代码)必须先登录 GitHub 账号。
使用搜索栏
你可以使用 GitHub 上的搜索界面进行搜索。借助建议、自动补全和已保存的搜索,你通常可以在不完整输入查询或打开搜索结果页面的情况下,快速找到想要的内容。
有关代码搜索语法的更多信息,请参阅 了解 GitHub 代码搜索语法。
请注意,搜索非代码内容(如议题、用户和讨论)使用的语法和限定符与代码搜索的语法不同。有关非代码搜索的更多信息,请参阅 关于在 GitHub 上搜索 和 在 GitHub 上搜索。
-
在 GitHub 顶部导航栏中,点击搜索栏。
-
搜索栏下方会出现按类别组织的建议列表,包括最近的搜索以及你有权限访问的推荐仓库、团队和项目。你还会看到已创建的已保存搜索列表。有关已保存搜索的更多信息,请参阅 创建和管理已保存的搜索。

如果点击任意具体建议,你将直接跳转到该建议对应的页面(例如仓库或项目页面)。如果点击最近的搜索或已保存搜索,则根据搜索类型,查询会出现在搜索栏中,或直接进入该搜索词的搜索结果页面。
-
一旦开始输入搜索查询,你会看到与查询匹配的补全和建议列表。点击建议即可跳转到特定位置。随着输入的限定符增多,你会看到更具体的建议,例如可以直接跳转到的代码文件。

-
输入完查询后,也可以按回车键进入完整的搜索结果视图,在那里可以查看每个匹配项并使用可视化界面应用过滤器。更多信息,请参见 使用搜索结果视图。
在搜索栏中使用 Copilot 获取答案
注意
你需要拥有 GitHub Copilot 的访问权限。有关详细信息,请参阅 GitHub Copilot 是什么?。
你可以直接在主搜索框中使用 GitHub Copilot 提问整个仓库的问题。只需在搜索栏中输入你的问题,Copilot 即可提供关于仓库结构、目的或特定组件的见解或解释。这让你无需在多个文件之间切换,就能快速获得答案,从而保持专注并维持工作流。
-
在 GitHub 上导航至某个仓库。
-
按 /,或点击页面顶部的主搜索框。
-
在搜索框中,在
repo:OWNER/REPO之后,输入想要向 Copilot 提出的问题。例如,你可以输入以下内容:
这个仓库是干什么的?该代码库的身份验证实现位于何处?此仓库的许可证文件检测是如何工作的?
-
点击 询问 Copilot。

GitHub Copilot 聊天面板会弹出,Copilot 会回复你的请求。
-
可选地,在提交问题后,你可以点击文本框中的按钮来停止响应。
创建和管理已保存的搜索
- 在 GitHub 顶部导航栏中,点击搜索栏并输入
saved:。 - 在搜索栏下方的 “已保存查询” 区域,点击 管理已保存的搜索。
- 在弹出窗口中,分别输入你想为已保存搜索命名的名称以及要保存的查询。
- 要完成已保存搜索的创建,点击 创建已保存搜索。
- 要查看已保存搜索,点击搜索栏。你的已保存搜索会出现在 “已保存查询” 区域。点击已保存搜索条目会将查询填入搜索栏并相应过滤建议。
- 要管理已保存搜索,在搜索栏中输入
saved:,然后点击 管理已保存的搜索。- 要编辑已保存搜索,请在搜索项右侧点击.
- 要删除已保存搜索,请在搜索项右侧点击.
使用搜索结果视图
要构建搜索查询,以及使用可视化界面查看和过滤结果,你可以使用 搜索 页面或 高级搜索 页面。在搜索栏中输入查询后按回车键,也会跳转到搜索结果视图。
在搜索结果视图中,你可以在代码、议题、拉取请求、仓库等不同类型的搜索结果之间切换,还可以查看和使用过滤器。
在 GitHub Mobile 上使用 GitHub 代码搜索
在 GitHub Mobile 上,你可以直接在首页的搜索栏使用代码搜索。GitHub Mobile 上的代码搜索使用的语法与 GitHub 上的代码搜索相同。更多信息,请参阅 关于 GitHub 代码搜索。
一旦开始输入搜索查询,你会看到与查询匹配的补全和建议列表。点击建议即可跳转到特定位置。随着输入的限定符增多,你会看到更具体的建议,例如可以直接跳转到的代码文件。