11 月 19 - 20 日 Apache Pulsar 社区年度盛会来啦,立即报名! 了解详情
写点什么

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

  • 2016-12-08
  • 本文字数:783 字

    阅读完需:约 3 分钟

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 2.11 Improves SHA-1 Name Handling, Performance and More

2016-12-08 18:001488
用户头像

发布了 217 篇内容, 共 58.9 次阅读, 收获喜欢 72 次。

关注

评论

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

租房小程序

源字节1号

前端开发 后端开发 租房小程序

基于微信小程序的大学社团平台的可研方案

CC同学

聊聊编程中的 “魔数”

程序员鱼皮

尤达 DDD 领域驱动设计思想 第二章作业(重新划分SmartRM的子域和限界上下文)

代廉洁

尤达DDD领域驱动设计思想

聊聊 kerberos 的 kinit 命令和 ccache 机制

明哥的IT随笔

数据安全 kerberos

2 月月更获奖名单公布!获奖的小伙伴速速领取奖励啦!

InfoQ写作社区官方

2月月更 热门活动

一文读懂 MongoDB驱动程序 API

MongoDB中文社区

mongodb

MongoDB案例分享:如何使用oplog恢复数据

MongoDB中文社区

mongodb

如何从头到脚彻底解决一个MySQL Bug

华为云开发者联盟

MySQL 数据库 华为云 bug GaussDB(for MySQL)

手把手教程|构建无服务器通用文本识别功能

亚马逊云科技 (Amazon Web Services)

架构

Flutter 图文并茂列表完整实现

岛上码农

flutter ios 安卓 移动端 3月月更

拿下10+OFFER总结的HR常问问题

暖蓝笔记

3月月更

做毕设用不起GPU?亚马逊云SageMaker免费给你用

亚马逊云科技 (Amazon Web Services)

学习

尤达DDD领域驱动设计思想 第一章作业(理解单纯的面向对象设计思想的缺陷)

代廉洁

尤达DDD领域驱动设计思想

优秀的测试开发应该具备的六大能力

老张

软件测试 测试开发

安全app之PHP代码审计

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 代码审计

好云推荐官丨飞天加速之星怎样选择云服务器ECS?

阿里云弹性计算

阿里云 采购季 好云推荐官

我给公司用了这款工具,领导直接给我涨了两千工资

刘祥

后端技术 编程工具

威胁驱动的网络安全方法论

喀拉峻

网络安全

关于知识库:你需要知道的一切

小炮

什么是以特性为核心的持续交付|阿里巴巴DevOps实践指南

阿里云云效

云计算 阿里云 研发效能 研发 DevOps实践指南

敏捷小游戏的思考-上篇

LigaAI

团队管理 敏捷实践

Hoo虎符研究院| 稳定币的主要分类及发展趋势

区块链前沿News

虎符研究院 稳定币

杜绝不良信息侵害未成年,皮皮APP发起语音社交行业自律书

联营汇聚

你的密钥被我看见了 !逆向获取密钥

H

网络安全 逆向

经验分享 | 搭建帮助中心的最强攻略

小炮

对称加密与非对称加密总结

暖蓝笔记

3月月更

fastposter v2.6.0 发布 电商海报生成器

物有本末

fastposter 海报生成器 电商海报

龙蜥开发者说:做开源,兴趣是最好的源动力 | 第1期

OpenAnolis小助手

开源 创作 开发者故事 兴趣是动力

【Python训练营】Python每日一练----第31天: k倍区间

是Dream呀

3月月更

vim 常用操作键tips

刁架构

xcode vim 快捷键

Git 2.11改进SHA-1名称处理、性能以及更多方面_DevOps_Rags Srinivas_InfoQ精选文章