AICon上海「Agent与多模态解决方案专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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

评论

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

业务方还在钉钉群里问来问去吗?《线上故障通知流程指引与落地实施》

穿甲兵

SRE和Devops 的相同与不同

techboy

产品经理训练营Week1学习心得

Mai

产品训练营--第一期作业

曦语

我心仪的产品经理岗位

June

产品经理训练营

第一周总结

yoki

干货提炼|视觉小目标检测模型难点分析与突破

百度大脑

使用内存NewSQL数据平台来处理实时数据流的三个好处

VoltDB

Apache 数据库 sql VoltDB

同舟共“冀”,共克“石”艰

疫情

GoF23 中的对象创建模式!

鲁米

Java 设计模式 创建型

从大循环到双循环的宏观背景

JiangX

政策 28天写作 宏观环境 双循环

《价值》- 时间的价值(5)

石云升

读书笔记 时间 28天写作 价值

第一次作业

yoki

说说 Ruby 与 Serverless

donghui

ruby Serverless

一个中科大差生,8年程序员工作的总结

Java架构师迁哥

2021年产品训练营-第一周作业

Meng

数据产品经理公司要求对比分析

🙈🙈🙈

极客大学产品经理训练营

成长篇-程序员修炼之道笔记(完整版)

小诚信驿站

程序员 刘晓成 小诚信驿站 架构师之道 28天写作

凭借“Java涨薪秘籍”成功入职蚂蚁金服!2021锤爆40K月薪 你值得拥有!

比伯

Java 编程 程序员 架构 面试

Obsuite:混合云可观测性中台

滴滴云

产品新人基本性格要求

嫉妒的耗子

产品经理

python+selenium方法大全

测试人生路

软件测试

Spring Boot 事务配置管理

武哥聊编程

Java 事务 springboot SpringBoot 2 28天写作

产品经理岗位要求备忘录

夏天的风

产品经理

第一周作业-JD

Ashley.

产品经理 实习

许蕊对产品经理岗位的理解

许小仙

产品经理 极客大学认识产品经理

7年沉淀之作--滴滴Logi日志服务套件

滴滴云

混合云一站式运维监控--滴滴夜莺

滴滴云

作业-第一周

eva

Job Model

Prometheus 与 nodata 告警

OpsMind

Prometheus CMDB PromQL

产品经理介绍总结

Jobs

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