博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git 2.20的重大更新:侧重可用性和性能
阅读量:6957 次
发布时间:2019-06-27

本文共 1207 字,大约阅读时间需要 4 分钟。

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操作之前手动修改某个提交时,在某个提交处进行中断可能是很有用的。

 还使配置更加灵活。在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内容没有介绍,所以请不要错过官方发布说明。

查看英文原文:

转载地址:http://jgmil.baihongyu.com/

你可能感兴趣的文章
想练球却没人怎么办?找Trainerbot乒乓球机器人!
查看>>
融入CMMI管理思想的计算机化系统验证
查看>>
eclipse导入第三方jar包进入web项目的方法
查看>>
发展至今的机器学习到底对我们的就业和社会产生了哪些影响?
查看>>
2017四川电商年度盛典,千机网论道企业变革
查看>>
Ubuntu 16.04安装QQ(不一定成功)
查看>>
四种方法教你破解Linux(CentOS7.4)系统的root密码
查看>>
阿里云郑晓:浅谈GPU虚拟化技术(第一章)
查看>>
用数据分析赢得卓越业务
查看>>
java直接执行jar包
查看>>
Java中的正则表达式
查看>>
Database Visualization using Metabase Part 1 - Install Metabase on Ubuntu 16.04
查看>>
区块链应用 | 2018年,区块链将有这五大新发展
查看>>
【深度荐读】人脑产生意识,可能是因为量子纠缠
查看>>
亚信安全:2017年勒索软件与商业邮件欺骗将继续蔓延
查看>>
每个.NET 开发人员应该下载的十个必备工具
查看>>
为WPF程序中的数据(Model)添加编辑功能
查看>>
eclipse开发web应用程序步骤(图解)
查看>>
GitHub上不错的Android开源项目(三)
查看>>
Osmocom-bb系统编译
查看>>