写点什么

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

评论

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

神啦!最全“Java面试宝典+Java核心知识集”,一箭双雕杠秋招

Java 程序员 架构 面试 IT

想不到阿里内部的神级项目和JDK源码阅读指南竟惨遭GitHub开源

Java 架构 面试 程序人生 计算机

站在巅峰的阿里面试参考指南!居然能让我成功拿下 12 家大厂 offer?

Java 程序员 架构 面试 IT

书山有路,AI为径:科大讯飞如何在智能教育硬件赛场突出重围?

脑极体

解读区块链技术在中小企业中的4种常见用例

CECBC

链路压测中的支路问题初探

FunTester

性能测试 测试框架 压力测试 全链路压测 测试开发

字节大牛把算法常见面试:哈希、链表、队列、递归全部总结出来了

Java 程序员 面试 算法 计算机

为了彻底搞懂 hashCode,我钻了一下 JDK 的源码

沉默王二

Java

合并两个有序数组

Memorys

Java 面试 算法

什么是通证经济?它和区块链又有什么关系呢?

CECBC

AlertManager 告警发送频率探究

greatersecurity

保险污名化?区块链赋予保险的「四个机会」

CECBC

人类高质量程序员如何过七夕?

InfoQ写作社区官方

话题讨论

惨遭泄密!阿里P8大佬的架构笔记外泄:微服务分布式架构实践手册

Java 编程 架构 面试 架构师

支付通道接口异常统计上报

try catch

Java 失败上报

在小厂工作三年的程序员喊话大厂:Java 中高级岗面试为何越来越难?

Java 程序员 架构 面试 IT

我要上首页!自荐好文,官方百万流量扶持

InfoQ写作社区官方

9月日更 11月日更 12月日更 热门活动 10月月更

react脚手架create-react-app学习笔记

Tao

React

总结分析组件化漏洞产生的原理

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞分析

我是一个下「笨功夫」的人

非著名程序员

个人成长 认知提升 个人提升 8月日更

高可用架构(上)

编号94530

微服务 数据库设计 架构设计 高可用架构 高可用集群

同事吃透了这份“阿里 Java 面试核心知识手册”6月份居然斩获 11 张大厂 Offer!

Java 编程 架构 面试 IT

涨薪 150%,从小厂逆袭,坐上美团 L8 技术专家(面经 + 心得)

Java 编程 程序员 架构 IT

如何利用 Apache APISX 提升 Nginx 的可观测性

API7.ai 技术团队

nginx 开源 网关 APISIX

2021 年最新版,阿里巴巴 / 今日头条 / 京东 Java 面经大合集(含答案)

Java 编程 面试 IT 计算机

入职那天“直接起飞”!双非渣本后端,两个月逆袭字节?

Java 编程 程序员 面试 计算机

迈入 8K 时代,AI 驱动超高清 “视” 界到来

阿里云CloudImagine

阿里云 高清视频 视频处理 视频制作 视频云

【SpringCloud技术专题】「原生态Fegin」打开Fegin之RPC技术的开端,你会使用原生态的Fegin吗?(中)

码界西柚

SpringCloud OpenFegin Fegin 8月日更

阿里 Java 面试爆出内幕?十万字内部面试题总结(2021合格版)全网开源!

Java 编程 程序员 架构 IT

我终于在六月份实现了跳槽九连杀:字节跳动 Java 研发岗

Java 编程 面试 IT 计算机

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