2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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:0013938

评论

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

模块三 - 消息队列架构设计文档

华仔架构训练营

消息队列设计文档

青春不可负,生活不可欺

架构实战营 模块3 课后作业

༺NPE༻

音频变速变调-sonic源码分析

floer rivor

音视频

聊聊传统企业如何做好数字化转型

长沙造纸农

中台 数字化转型 企业 数字化 中台战略

模块三:课后作业

菲尼克斯

架构实战营

函数和对象的关系

顿晓

5月日更

最好的关系,是成就彼此

小天同学

爱情 日常感悟 个人思考 5月日更 相处之道

Ansible Inventory

耳东@Erdong

ansible 5月日更

架构实战营模块 3 作业

梦寻解语花

架构实战营

消息队列架构详细设计文档

唐江

架构实战营

架构实战营 模块3 作业

CR

演讲稿:项目的架构设计与模块规划

三掌柜

5月日更

架构实战营模块三作业

hunk

架构实战营

消息队列 - 架构设计文档

sN0wpeak

架构实战营

架构实战营-模块3作业

大师兄

个站建立基础教程

Damon

网站 5月日更

打破思维定式(五)

Changing Lin

5月日更

五月学习心得(二)

攻城先森

学习 音视频 5月日更

用Python帮忙找指定小说最新更新且网速最快的网站

老猿Python

Python 爬虫 编程语言 百度搜索 小说更新

毕业前写了20万行代码,让我从成为同学眼里的面霸!

小傅哥

Java 面试 小傅哥 求职 毕业生

C语言0数组\柔性数组使用介绍

良知犹存

c

架构实战营 模块三:课后作业

Ahu

#架构实战营

架构训练营模块三作业

Geek_e0c25c

架构训练营

打破思维定式(四)

Changing Lin

5月日更

密码学系列之:NIST和SHA算法

程序那些事

数据结构 密码学 程序那些事

模块3作业-架构设计文档

yu

架构实战营

架构实战营 模块三作业

Dylan

架构实战营

Go 语言垃圾回收

escray

学习 极客时间 Go 语言 5月日更

图算法系列之计算图中最短路径

Silently9527

数据结构和算法 图算法 广度优先搜素

品牌认同感与鄙视链

ES_her0

5月日更

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