正式上线,GitHub向所有用户开放全新代码搜索引擎
机器之心报道
(相关资料图)
机器之心编辑部
18 个月后,GitHub 终于宣布向所有用户开放全新的代码搜索引擎。
在软件开发的过程中,阅读和理解代码是一项基础工作。无论是实现新功能,还是查找 bug,开发人员首先要阅读和理解代码,这个时间甚至多于编写代码。如果能够像搜索引擎一样,快速找到开发需要的上下文代码,那么软件开发的效率将会大幅提升。
作为全球最大的源代码托管服务平台,2021 年 GitHub 发布代码搜索引擎 Code Search 预览版,之后 GitHub 又对 Code Search 进行了一系列的优化修改,并在今年 2 月公布了技术细节。
现在,GitHub 宣布所有用户都可以使用全新的代码搜索(code search)引擎和代码视图(code view),旨在让开发人员能够快速搜索、导航和理解代码,最终提高工作效率。
具体来说,GitHub 推出了一个完全重新设计的搜索界面。新界面不仅提供建议与补全,还能对搜索结果进行智能分类。
这基于 GitHub 从头开始构建的全新代码搜索引擎,该引擎的特点是速度更快(大约是旧代码搜索速度的两倍),功能更强大(支持子字符串(substring)查询、正则表达式搜索和符号搜索),并具备一定的代码理解能力,能将最相关的结果放在首位。
此外,研发团队还重新设计了 GitHub 的代码视图,将搜索、浏览和代码导航紧密集成起来。
我们来看一下改进之后,GitHub 的应用效果。
修复 bug
修复 bug 是软件开发中最常遇到的工作情况之一。在修复之前,开发者们首先要找到 bug 在哪。一个大型软件或项目通常具有多个系统或存储,如果没有代码搜索,开发者就不得不克隆一堆存储库并使用 grep 遍历它们。现在借助 GitHub 的代码搜索功能,开发者可以在大量代码中进行快速查找:
查找配置文件
在实际开发中,项目配置往往是硬性限制条件。GitHub 现在为开发者提供查找配置文件的功能。例如,在代码中搜索包含「内存(memory)」一词的 YAML 配置文件,就能查看一些内存占用情况:
这种查询功能对于开发中的资源规划与分配至关重要。
此外,GitHub 还制定了一些避免安全漏洞的规则,例如禁止使用 dangerouslySetInnerHTML 将危险的字符串注入 DOM。
网友怎么看
GitHub 全新的代码搜索正式上线后,有网友大赞其功能,称这是 5 年来最令人印象深刻的产品,优秀到可与 ChatGPT 媲美。
还有人表示 GitHub 的代码搜索功能比 Copilot 或任何大型语言模型(LLM)都有用得多。
但也有一些网友表示,以前的 GitHub 搜索效果很差,更多的时候他们习惯于使用 git-grep。
看来,全新的 GitHub 代码搜索需要开发者们自己尝试一下,才知道好不好用。
参考链接:https://github.blog/2023-05-08-github-code-search-is-generally-available/
标签:
- 正式上线,GitHub向所有用户开放全
- 三台县深入推进食品安全领域专项整
- 《慈海鹊桥会》三大卫视首播,中老
- 新蒲新区礼仪街道:优化营商环境
- 兴业银行西安分行:股权投资助力创
- 全球实时:四川简阳:铁牛奔腾 耕
- 世界速递!“保姆式”服务擦亮玉门
- 锐龙 R7 迷你主机 1999 元,核
- 外刊 | 《评论汇编》:加大水资源
- 电脑可以同时安装wps和office吗
- 五连阴被打回原形 股指跳水跌上热搜
- 环球最资讯丨吉宏股份涨6.51%,东方
- 上期所:推动上市氧化铝期货、合成
- 霸州一村民被罚款1000元,大家引以
- 文峰区头二三街道渠口街社区积极创
- 环球资讯:安阳县崔家桥镇:齐心共
- 环球今亮点!安阳县高庄镇胡官屯村
- 安阳内黄:物业人员学消防 居民安
- 天天速读:社区“颜值”再刷新!“
- 大山里盛开着“蓝莲花”
- 河南叶县法院三常路法庭:传承红色
- 告别“3”时代!3家股份制商业银行
- 微博超话怎么取消关注七天_微博超话
- 微头条丨26个省份用电量实现正增长
- 暴走英雄坛白鹿书院考试答案1+1_暴
- 我总是临时抱佛脚临时抱佛脚是什么
- 校友会2023中国教育部直属大学排名
- 合同专用章和公章的使用范围有什么
- 再添新款!比亚迪海豹冠军版将于 2
- 维吾尔族小伙江西“创业记”:以美