你好,游客 登录 注册 搜索
背景:
阅读新闻

Git 2.11改进SHA-1名称处理、性能以及更多方面

[日期:2016-12-09] 来源:infoq.com  作者:Rags Srinivas [字体: ]

Git 2.11于最近发布,这次发布中有超过650次代码提交,对于SHA-1名称处理、性能改进等方面都有改善。

缩写的SHA-1名称是从160位(或40位十六进制字符)签名衍生而来的缩写。开发者使用缩写的4个字符,代替了原来一些不方便的方法,例如说原来40个字符的哈希。虽然使用起来方便但会导致名称冲突。

比如使用以前的版本,git show命令会产生一条消息提醒这个缩写的名称含义模糊。

git show 454c    
error: short SHA1 454c is ambiguous.
error: short SHA1 454c is ambiguous.

现在相同的命令也会产生。

git show 454c
error: short SHA1 454c is ambiguous
hint: The candidates are:
hint:   454cb6bd5 commit 2016-11-29 - Git 2.11
hint:   454ce7ef2 blob

可以通过手动提供更多字符,或是通过git config命令来消除名称中的歧义。

默认情况下也会显示较长的缩写名称。例如,以下的命令产生九个字符的缩写名称,而不是以前版本中显示的七个字符的缩写名称。

git log --oneline
454cb6bd5 Git 2.11

Git 2.11对于Delta Chains和包文件中的对象查找做了较多性能提升。该版本中加速了补丁ID的计算速率,可以通过命令git rebase使用,并且含有一个过滤机制可以加速本地文件系统表示之间的转换。

在博客上还列举了其他地方的改进,包括:

  • 由于对diff算法的改进,使得结果(--compaction-heuristic选项)易于阅读,通过改进该选项在未来可能会成为默认选项。
  • 通过对git log的改进实现对给定父级的排除。
  • contrib/中的证书助手,使用GNOME libsecret存储Git密码。
  • git diff命令将显示子模块的更改,作为两个子模块状态之间的实际补丁。
  • git status给出一种更有助于机器可读的输出格式。
  • 将Git的shell脚本转换到C程序的整体性能也得到了提升。

想要了解更多Git 2.11的功能可以阅读发行说明

Git 教程系列文章: 

GitHub 使用教程图文详解  http://www.linuxidc.com/Linux/2014-09/106230.htm 

Git使用图文详细教程  http://www.linuxidc.com/Linux/2016-11/136781.htm

Ubuntu Git安装与使用 http://www.linuxidc.com/Linux/2016-11/136769.htm

Git 标签管理详解 http://www.linuxidc.com/Linux/2014-09/106231.htm 

Git 分支管理详解 http://www.linuxidc.com/Linux/2014-09/106232.htm 

Git 远程仓库详解 http://www.linuxidc.com/Linux/2014-09/106233.htm 

Git 本地仓库(Repository)详解 http://www.linuxidc.com/Linux/2014-09/106234.htm 

Git 服务器搭建与客户端安装  http://www.linuxidc.com/Linux/2014-05/101830.htm 

Git 概述 http://www.linuxidc.com/Linux/2014-05/101829.htm 

分享实用的GitHub 使用教程 http://www.linuxidc.com/Linux/2014-04/100556.htm 

Git从入门到学会 http://www.linuxidc.com/Linux/2016-10/135872.htm

Git基本操作详解 http://www.linuxidc.com/Linux/2016-10/135691.htm

Git 的详细介绍请点这里
Git 的下载地址请点这里

查看英文原文Git 2.11 Improves SHA-1 Name Handling, Performance and More

本文永久更新链接地址http://www.linuxidc.com/Linux/2016-12/138075.htm

linux
相关资讯       Git 2.11 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款