近日,GitHub官方推出了一个改进版的代码搜索技术预览版,以大幅改进在 GitHub 上搜索代码。 GitHub希望我们可以了解他们的工作,并在探索和发现代码的过程中对体验进行反馈。立即注册进入体验名单,并向GitHub提供反馈!
GitHub在为您的帐户启用技术预览后,您可以在 https://cs.github.com 上试用。 最初,GitHub在构建时为新代码搜索创建了一个单独的界面,但是一旦GitHub对反馈感到满意并准备好更广泛地采用,他们就会将其集成到主要的 github.com 体验中。
目前,搜索索引涵盖了超过 500 万个最受欢迎的公共存储库; 此外,体验者还可以搜索有权访问的私有存储库。 以下是一些需要注意的事项:
-
借助智能排名和针对代码优化的索引,体验者轻松在最佳结果中找到您要查找的内容。
-
搜索精确字符串,支持子字符串匹配和特殊字符,或使用正则表达式(包含在 / 分隔符中)。
-
使用 org: 或 repo: 限定符确定搜索范围,并在搜索框中提供自动完成建议。
-
使用诸如
language:
,path:
,extension:
, and Boolean 操作(OR
,NOT
). 搜索定义标识符symbol:
.。 -
使用附加功能快速了解您的方位,例如目录树视图、活动范围的符号信息、跳转到定义、选择搜索等!
此处记录了语法,您可以按 ? 在任何页面上查看可用的键盘快捷键。 您还可以查看常见问题解答。
下一步工作
GitHub下一步将增加索引,直到它涵盖您可以在 GitHub 上访问的每个存储库。 其将试验评分和排名启发式方法,看看什么最有效,以及将探索哪些 API 和集成最有影响力。 同时将继续为特定语言的功能添加对更多语言的支持。 但最重要的是,GitHub还希望听取您的反馈并构建您甚至不知道自己需要的工具。
更大的愿景:提高GitHub开发者的生产力
作为一个开发者,停留在流动状态是很难的。 每当您查找如何使用库,或者由于开发人员环境与 CI 背离而导致测试失败,或者需要知道错误消息如何出现时,您都会被打断。 解决中断所需的时间越长,您丢失的上下文就越多。
今年早些时候,GitHub推出了 GitHub Copilot 作为技术预览版,利用 AI 的力量让您即使在不熟悉的领域也能自信地编码。 同时还发布了 Codespaces 并分享了在内部采用它们如何提高 GitHub 自身的生产力。 作为统一解决方案的一部分,他们在这些围绕开发人员生产力的更广泛计划的背景下看到了我们对代码搜索和导航的改进。
对于代码搜索,Github的愿景是帮助每个开发人员快速直观地搜索、发现、导航和理解代码。 GitHub 代码搜索让全世界的代码触手可及:一切都只需搜索即可。 它首先向您显示最相关的结果并帮助您在每一步自动完成,从而帮助您保持流程状态。 一旦您进入结果页面,丰富的浏览体验将针对阅读和理解代码进行优化,让您能够快速理解陌生的逻辑,即使是 IDE 之外的代码。
Github计划很快分享更多关于我们的进展的更新,包括深入研究代码搜索背后的工程工作以及我们依赖的开发人员、开源项目和社区(特别向 @BurntSushi 和 @lemire 致敬,他们的工作已经其的基础)。 同时,技术预览名额有限,赶快报名吧!