写点什么

Git 2.20 的重大更新:侧重可用性和性能

  • 2019-01-09
  • 本文字数:1039 字

    阅读完需:约 3 分钟

Git 2.20的重大更新:侧重可用性和性能

Git 2.20 带来了大量变更和修复,包括改进的克隆(cloning)、抓取( fetching)、查询(grepping)等。此外,Git 的 Windows 端支持的最小版本已经设定为 Vista。

正文

Git 2.20 带来了大量变更和修复,包括改进的克隆(cloning)、抓取( fetching)、查询(grepping)等。此外,Git 的 Windows 端支持的 Windows 的最小版本现在已经设定为 Vista。


Git 2.20 侧重于可用性、性能的改进和 bug 的修复。例如,当克隆文件名仅仅大小写有差异的库到大小写不敏感的系统时,Git 现在可以更好地处理。在这种情况下,Git 将发出警告,以防止文件丢失。另一个改进了的命令是 git fetch,它以前不支持标记的不可变性,并悄悄地更新了所有现有标记。现在,除非给出–force 选项,否则它将失败。


现在为提交图文件的生成提供进度指示,从而改进使用大型存储库的用户体验,因为在大型存储库中,生成提交图可能需要很长的时间。与之类似,当刷新存储库索引需要很长时间时,现在 git status 命令将显示一个进度条。


git grep 命令现在可以使–no-recursive 标志以非递归的方式执行,它只是–max-depth 0 的别名。


交互式 rebase 是 Git 中最常用的命令之一,现在可以在任务列表中处理新的中断操作了,实现方法是在用户遇到中断时将控制权返还给用户。如果您希望在继续 rebase 操作之前手动修改某个提交时,在某个提交处进行中断可能是很有用的。


Git 2.20 还使配置更加灵活。在 2.19 版本之前(包括 2.19 版本),Git 支持三种配置文件:系统(例如/etc/gitconfig、Git config --system…)、全局或每个用户(例如~/.gitconfig、git config --global …)和每个存储库(例如./.git/config, git config --local …),这对于共享相同存储库的工作树来说是不够的,因为它不支持具有不同配置的工作树。现在您可以使用–worktree 标记和 git config 命令读取或写入一个.git/config.worktree 文件。


在性能方面,git submodule update 以及 git rebase 和 git rebase -i 都已经用 C 重写了,因此为了获得更好的性能,移植到 C 的命令数量也越来越多了,包括 git pull、git am、git rebase 等等。


Git 2.20 还修复了许多错误,包括在编辑期间提供空提交消息时中止 rebase 操作;删除在 git status 时由于未清理重用变量而导致的断言失败;等等。


最后,Git 现在支持的最低 Windows 平台版本为至少 Windows Vista 以上。


在此,还有很多 Git 2.20 内容没有介绍,所以请不要错过官方发布说明。


查看英文原文:Git 2.20 Brings Improved Workflows and Performance


2019-01-09 10:0013991

评论

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

来2023用友BIP技术大会,与北京地铁等领先企业探索数智化转型路径

用友BIP

技术大会 用友iuap 用友技术大会 数智底座 技术底座

天天预约|如何使用「代预约」功能?全在这篇文章里!

天天预约

线上预约 预约工具 预约 预约小程序

捷行十周年庆,惊喜活动

ShineScrum

人人可用的敏捷指标工具!Kyligence Zen 正式发布 GA 版

Kyligence

数据分析 Kyligence Zen 指标平台 大数据管理

T 级数据量迁移!知名云巨头如何从 Jira 切换至 ONES?

万事ONES

软件测试/测试开发丨电商业务的性能测试必备基础知识

测试人

软件测试 Jmeter 性能测试 测试开发

被吐槽 GitHub仓 库太大,直接 600M 瘦身到 6M,这下舒服了

程序员小富

Java git

AIGC爆火的背后需要掌握的基础原理

飞桨PaddlePaddle

人工智能 AI 百度飞桨 AIGC

公厕一体化智慧管理解决方案@光明源智能科技

光明源智慧厕所

智慧城市

低代码开发,是稳打稳扎还是饮鸩止渴?

引迈信息

前端 低代码 JNPF

在高并发场景下保证数据一致性:sync.Map的并发安全性实践

Jack

一站式指标平台 Kyligence Zen 登陆亚马逊云科技 Marketplace

Kyligence

数据分析 指标中台

图文介绍 Windows 系统下打包上传 IOS APP 流程

ios 开发

小红书自研小程序:电商体验与效果优化的运行时体系设计

小红书技术REDtech

架构 前端

中南财经政法大学教授施先旺:事项法会计促进业财合一和会计变革

用友BIP

技术大会 业财合一 业财融合 事项会计

实力担当!焱融文件存储再次中标中国移动项目

焱融科技

#高性能 #分布式文件存储 #文件存储 #中国移动

想让 ChatGPT 帮忙进行数据分析?你还需要做......

Kyligence

数据分析 指标平台

软件测试/测试开发丨UI自动化测试,PageObject设计模式

测试人

软件测试 自动化测试 测试开发 UI自动化 pageobject

京东技术专家首推:微服务架构深度解析,GitHub星标120K

程序知音

Java 微服务 springboot java架构 Java进阶

从一场文学奖评选,看金山文档To B 转型怎么走

B Impact

软件测试/测试开发丨容器编排K8S 下部署分布式UI自动化解决方案

测试人

k8s 软件测试 #Kubernetes#

升级企业数智化底座,用友iuap助力企业高质量发展

用友BIP

用友 技术大会 iuap平台

540p秒变1080p!小红书端侧实时超分带你免流量玩嗨短视频

小红书技术REDtech

AI 算法 短视频

重新理解RocketMQ Commit Log存储协议

Apache RocketMQ

RocketMQ 消息队列

什么是文件传输协议,文件传输协议又是怎么工作的

镭速

尚硅谷CDH 6.3.2视频教程发布

小谷哥

降本增效不是“盲目减脂”,利用亚马逊云科技达成云成本正循环

Lily

实践分享:如何在自己的App 中引入AI画图!

FN0

小程序 小程序容器 AI绘画

AIGC:数字内容创新的新引擎,还有藏着更多你知道的细节

加入高科技仿生人

人工智能 AI AIGC

理一理事务实现

Zhang

MySQL 事务 数据库·

Git 2.20的重大更新:侧重可用性和性能_语言 & 开发_Sergio De Simone_InfoQ精选文章