InfoQ Geekathon 大模型技术应用创新大赛 了解详情
写点什么

Git 2.40 发布,包括 git jump 工具的更新、cat-file 工具的增强以及提高 Windows 上响应速度

  • 2023-04-18
    北京
  • 本文字数:1186 字

    阅读完需:约 4 分钟

Git 2.40发布,包括git jump工具的更新、cat-file工具的增强以及提高Windows上响应速度

最近,开源 Git 项目发布了最新的 2.40 版本,带来了一些新的特性和缺陷修复。这个版本值得关注的特性包括git jump工具的更新、cat-file工具的增强以及在 Windows 上更快的响应。


GitHub 的软件工程师Taylor Blau详细介绍了 Git 2.40 的更新细节git jumpcontrib目录中的一个可选工具,现在支持 Emacs 和 Vim。git jump工具对 Git 命令进行了封装,比如git grep,并将它们的结果输入的 Vim 的quickfix列表中。


如果你使用 Emacs 的话,git jump可以通过M-x grepgit jump --stdout grep foo命令来生成一个位置列表。该命令将会输出项目中所有与“foo”匹配的内容,使其更容易进行导航。Git jump 也适用于diffmerge


Git 的cat-file工具常用于打印 Git 仓库中任意对象的内容。从 Git 2.38.0 版本开始,cat-file工具支持在打印提交的内容时,使用 Git 的mailmap规则。为了确定某个特定对象的大小,cat-file工具可以使用--batch-check-s选项。但是,以前版本的 Git 在使用cat-file工具时,如果在使用--use-mailmap选项的同时,组合使用了--batch-check-s选项,将会导致结果不正确。在 Git 2.40 中,这个问题得到了修正,现在--batch-check-s选项会正确报告对象的大小。


git check-attr命令能够用来确定给定的路径设置了哪些gitattributes。这些属性是由仓库中的一个或多个.gitattributes文件所定义和设置的。对于复杂的规则或多个.gitattributes文件,请按照如下形式使用check-attr git 命令:

$ git check-attr -a git.c git.c: diff: cpp git.c: whitespace: indent,trail,space
复制代码


在此之前,check-attr需要有一个索引,这使得它在裸仓库中很难使用。裸仓库是一个以.git为后缀的目录,它没有任何版本控制文件的本地检出副本(在裸仓库中,所有通常存在于隐藏的“.git”子目录中的 Git 管理和控制文件都直接存在于“repository.git”目录中,而没有其他文件存在并被检出。——译者注)。在 Git 2.40 和更新的版本中,现在支持使用--source=选项来扫描.gitattributes,使其更易于在裸仓库中使用。


GitHub的推特账号发布了这些更新,这引起了推特上技术社区的关注。其中,有位推特用户Andrew转推了该公告,并这样引用到

“git jump 似乎相当有用! https://github.com/git/git/tree/v2.19.0/contrib/git-jump。”


Git 2.40 还包括一些功能增强,将 Git 旧的组成部分从 Perl 或 Shell 改写成现代 C 语言的等价方式。这使得 Git 命令在 Windows 等平台上运行得更快。现在,git bisect已经以原生内置程序的方式以 C 语言进行了实现,而传统实现git add --interactive已经废弃了。


在 2.40 版本中,Git 的 CI 基础设施也有一些改进。一些长期运行的 Windows 专有 CI 构建已被禁用,为 Git 开发人员带来了更快、更节省资源的 CI 运行方案。


原文链接:

Open Source Git Project Releases Version 2.40


相关阅读:

20 个 Git 命令玩转版本控制

软件开发入门教程网之 Git 基本操作

软件测试丨让工作更高效,搞定 Git 的分支管理

活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2023-04-18 08:002779

评论

发布
暂无评论
发现更多内容

你还在把Java当成Android官方开发语言吗,字节跳动算法工程师总结

android 程序员 移动开发

刚从阿里、头条面试回来,动脑学院课程值得买吗

android 程序员 移动开发

自动驾驶 Lidar 激光雷达 易筋 ARTS 打卡 Week 73

John(易筋)

ARTS 打卡计划

作为一个程序员你觉得最大的悲哀是什么,安卓音视频开发

android 程序员 移动开发

Leetcode 题目解析:70. 爬楼梯

程序员架构进阶

LeetCode 动态规划 算法题 10月月更

作为程序员一定不要仅仅追求物质,做了6年Android开发

android 程序员 移动开发

三国与AI,交汇在中原

脑极体

央行数字货币已落地,来的太快,机遇在哪?

CECBC

【Quarkus技术系列】「云原生架构体系」在云原生时代下的Java“拯救者”是Quarkus,那云原生是什么呢?

洛神灬殇

云原生 Quarkus 10月月更

免费Android高级工程师学习资源,苦熬一个月

android 程序员 移动开发

史上超级详细:扔物线学堂

android 程序员 移动开发

Docker环境搭建和使用

Fox

Docker

聊聊产品的使用场景

石云升

场景应用 职场经验 10月月更

什么是aPaaS?低代码与高生产率的aPaaS和RAD相比如何?

优秀

低代码 aPaaS RAD

架构设计-电商微服务拆分

小智

架构训练营

从三流Android外包到秒杀阿里P7,从理论到实践

android 移动开发

从不一样的角度描述Android事件传递,字节跳动面试官

android 程序员 移动开发

这部分布式事务开山之作,凭啥第一天预售就拿下当当新书榜No.1?

冰河

数据库 分布式 分布式事务 微服务 数据一致性

谈一谈使用Python入门量化投资

Regan Yue

量化交易 10月月更

中软国际用一场自我进化,推动云市场跨入下一幕

脑极体

模块一学习笔记、总结

吴霏

架构实战营 「架构实战营」

紧张的336小时53分钟21秒,我等来了字节跳动offer(Java岗)

Java 编程 程序员 架构 面试

023云原生之Kubernetes的存储

穿过生命散发芬芳

云原生 10月月更

架构训练营第3期模块一作业

吴霏

架构实战营 #架构实战营 「架构实战营」

分享Android资深架构师的成长之路,系列篇

android 程序员 移动开发

区块链与数字化转型携手并进

CECBC

区块链是否正在慢慢演变为中心化的数据库?我们又该如何预防数据中心化?

CECBC

做了3年Android还没看过OkHttp源码,学Android看这就完事了

android 程序员 移动开发

含爱奇艺,小米,腾讯,阿里,享学课堂怎么样

android 程序员 移动开发

华为云数据库内核专家为您揭秘MySQL Volcano模型迭代器性能提升千倍的秘密

华为云数据库小助手

GaussDB 华为云数据库 GaussDB(for MySQL)

对话凡泰极客联合创始人杨涛: 小程序生态市场潜力广阔

FinClip

小程序 金融科技 移动开发

  • 扫码添加小助手
    领取最新资料包
Git 2.40发布,包括git jump工具的更新、cat-file工具的增强以及提高Windows上响应速度_语言 & 开发_Aditya Kulkarni_InfoQ精选文章