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

Git 2.20的重大更新:侧重可用性和性能相关推荐

  1. anguarjs 上传图片预览_MIUI12 20.10.29更新,新版「模糊预览图」

    又到了本周的最后一个内测更新版本,当然也是10月份的最后一个开发版内测版本了,接下来就是11月份了,感觉这个月又偷偷的溜走了~ 那么本周的最后一个内测版本的更新内容又会是什么呢?我们就直接进入本次的文 ...

  2. 阴阳师服务器维护2月20,阴阳师2019年3月20日更新内容 阴阳师手游3月20日维护更新公告...

    阴阳师3月20日更新了什么?阴阳师3月20日维护更新后,新式神赤影妖刀姬上线,赤影刀舞召唤活动来袭,上新了多个全新活动,以及一些体验优化和问题修正,还不清楚的玩家,下面小编为大家带来了阴阳师手游3月2 ...

  3. miui 7.7.20 android,MIUI12 20.7.23更新,第二批稳定版公测陆续推送!

    MIUI12 20.7.23更新,第二批稳定版公测陆续推送! 2020-07-23 22:17:18 0点赞 0收藏 0评论 创作立场声明:本文由我原创,转载请标注来源. 迎接我们的是这周的最后一个版 ...

  4. 逃跑吧少年服务器维护时间,逃跑吧少年—《逃跑吧!少年》2月20日PC更新公告...

    逃跑吧少年-<逃跑吧!少年>2月20日PC更新公告 发表时间: 2020-03-17     作者:7k7k 各位亲爱的少年:系统将于本周四2月20日9:00-11:00进行维护,开服时间 ...

  5. 太极熊猫3服务器维护中,太极熊猫3猎龙6月20日维护更新公告 公会传承次数提高...

    太极熊猫3猎龙6月20日维护更新公告给大家带来,此次重要的更新内容是公会每日可踢出公会成员的数量增加至99个,快来随小编来看看吧. 亲爱的勇士: 太极熊猫3猎龙6月20日维护更新公告 <太极熊猫 ...

  6. 升级每天正常更新欢迎_我功夫特牛:0.1.20版本正式更新,金币能买传说装备,回刷大优化...

    大家好,欢迎来到由小鱼干开讲的<我功夫特牛新鲜事>,本期小鱼干将给大家带来0.1.20版本更新."毅力帝"4小时通关比武200关等新鲜事,以及每期的精选小知识,话不多说 ...

  7. 1个人70万行代码,20年持续更新,这款游戏号称开发到死,永不停更

    梦晨 博雯 发自 凹非寺 量子位 报道 | 公众号 QbitAI 这是一款「开发到死」,「永不停更」的游戏. 兄弟两人,一人开发,一人剧情,共同维持了这款游戏近20年. 现在的玩家刚刚打开它,往往会发 ...

  8. git push时提示:更新被拒绝,因为您当前分支的最新提交落后于其对应的远程分支

    在对本地库中的文件执行修改后,想git push推送到远程库中,结果在git push的时候提示出错: ! [rejected]        master -> master (non-fas ...

  9. git 更新_[技术分享T.191212]GitLab使用方法及git命令常见问题(不断更新)

    该文章用于记录一些GitLab的使用指南,以及在实际版本控制过程中遇到的问题及解决方法,会尽量及时的更新~ GitLab简介:GitLab和GitHub很相似都属于仓库管理系统的开源项目,使用Git作 ...

最新文章

  1. 捆绑调整Bundle Adjustment(最速下降法、牛顿法、Levenberg-Marquartdt法)
  2. Meterpreter
  3. PHP封装数据库连接
  4. freeswitch源码编译windows_【Thrift】Windows编译Thrift源码及其依赖库
  5. 项目vue2.0仿外卖APP(四)
  6. SWIFT4.0学习01 - 函数的命名、调用以及注意事项
  7. 桥接模式(Bridge)解析例子
  8. phpstrom配置Xdebug
  9. 进程,线程和协程 并行与并发
  10. 自动化设计-框架介绍 TestCase
  11. Asp.net 中 IHttpHandlerFactory接口 对应web.config 中的节点
  12. 中文文本标注工具调研以及BRAT安装使用
  13. swf导出html代码,将SWF轻松导出HTML5
  14. 密码学算法——RSA
  15. 【软件定义汽车】【架构篇】最全整车电子电气E/E架构(含汽车公司)
  16. Photoshop 2021 22.4.3 精简版
  17. 《向上生长》九边 读后感
  18. java计算机毕业设计婚纱影楼服务管理源码+数据库+系统+lw文档+mybatis+运行部署
  19. Unity实现模型点击
  20. 大学计算机实验报告信息的表示与转换,大学计算机实验报告一(8页)-原创力文档...

热门文章

  1. HTML.ActionLink 和Html.Action和 Url.Action 的区别
  2. silverlight RadGridView总结二(转载)
  3. Linux多进程开发(三)进程创建之守护进程的学习
  4. Hibernate和Mysql5.1以上版本创建表出错 type=InnDB
  5. 咏南LINUX中间件
  6. 从经济学与市场机制中,AI可以学到什么?| 美国三院院士迈克尔乔丹教授
  7. 1、在Centos上安装Grafana
  8. 基于DDD的.NET开发框架 - ABP初探
  9. BootStrap selectpicker
  10. 【Spark Summit East 2017】Spark与在线分析