HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

Git 2.6 发布,带来众多新特性与改进

  • 2015-10-13
  • 本文字数:1059 字

    阅读完需:约 3 分钟

git 近期发布了其最新的2.6 版本,增加了许多新的特性,对许多内部结构和性能方面进行了改进,以及修复了大量的Bug。

新的工作流与UI 特性

Git2.6 引入了新的特性,即命令git fsck,此命令可在项目的历史记录中解决一些小的错误。git fsck用于验证仓库的完整性。经常遇到的情况时,当git fsck会对过去的提交过于吹毛求疵时,标记为不当的形式,以及不值当的历史记录修改等,例如,当很多用户已经克隆了仓库时。在此情况下,Git 2.6 允许开发者通过指定git fsck来调整严重性,例如,命令git config fsck.badEmail ignore会忽略不合法的电子邮箱地址。

git fsck也可以用于自动地检查对象的完整性,这些对象是指已经 push 到仓库的对象,从而防止旧的对象进入到项目的历史。在此情况下,这对告诉git fsck简单的忽略处于不好状态的提交蛮有用处,同时还能保持对新 push 的对象作全面的检查。这可以通过git config: git config fsck.skiplist "$PWD/.git/skiplist"所提供的可忽略的提交列表来完成 。

当执行一次 rebase 期间,命令git status能够显示更加详细的内容,它会提供关于在 rebase 日志中最后步骤和接下来的步骤的细节。这在大批量的提交后,再 rebase 时可以很好的跟踪一些记录。

以下是其它一些较有用的新特性:

  • git log --date 允许开发者使用自定义的日期格式:git config log.date "format:%c"
  • git log --cc 现在实现了-p的功能,所以它实际上显示合并提交的不同;
  • git fast-import 支持一个新的get-mark属性,使得 SHA-1 所对应的文件描述符被标记为可打印;
  • git log 支持一个新的配置项:--follow,继续列出经过重命名的文件的历史;
  • git pull --rebase 现在会考虑用户的rebase.autostash配置,此配置项默认会启用--autostash属性,从而让用户可以 rebase 一个脏的 worktree。

性能与内部实现改进

在前端交互方面,用 C 重写了一些命令,例如git pullgit am。另外,对commitstatus在 multi-tree 合并后进行了加速。还有,对 Git 的一些内部实现作了一些变更,为的是准备好让不同的ref后端能够插入到 Git。

根据 Git 邮件列表的通告 ,Git2.6 包含了从Git2.5 以来479 次未合并的提交。关于新特性的完整列表,以及所修复的Bug,请阅读其发行注记

查看英文原文: Git 2.6 Brings Many New Features and Improvements


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-10-13 19:002872
用户头像

发布了 30 篇内容, 共 11.0 次阅读, 收获喜欢 0 次。

关注

评论

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

写在 Chappyz 即将上所之前:基于 AI 技术对 Web3 营销的重新定义

股市老人

超越服务器:VPS 在开发领域的崭新前景

E₀=mc²

AWS 虚拟化 亚马逊 Amazon Lightsail

业务负债与身体负债

胖胖

Topaz Gigapixel AI for Mac(照片放大工具) 6.3.3完美激活版

mac

苹果mac Windows软件 Topaz Gigapixel AI 照片放大软件

设计模式-建造者模式

VPS:搭建自己的私有云

薛定谔的皮皮虾

Nextcloud

开发者眼中的向量数据库应用领域

三掌柜

亚马逊云科技

MySQL 数据库查询与数据操作:使用 ORDER BY 排序和 DELETE 删除记录

小万哥

Python 程序员 软件 后端 开发

Bartender 3 for Mac(菜单栏管理工具) 3.1.25中文激活版

mac

苹果mac Windows软件 菜单栏管理软件 ​Bartender3

设计模式-责任链模式

亚马逊AI应用科技创新下的Amazon SageMaker使用教程

淼.

笔记的妙用:留过往之痕,期未来之变

少油少糖八分饱

方法论 App 工具 笔记 推荐书籍

ZkSync是不可错的Layer 2 四大龙头之一

币离海

以太坊 layer2 zkSync

MySQL-MDL

2023-11-11:用go语言,字符串哈希+二分的例题。 给定长为 n 的源串 s,以及长度为 m 的模式串 p, 要求查找源串中有多少子串与模式串匹配, s‘ 与 s 匹配,当且仅当 s‘ 与 s

福大大架构师每日一题

福大大架构师每日一题

Oracle的to_date()函数解决sql语句日期格式问题

知识浅谈

Java oracle

架构实战营-模块六作业

王朝阳

es笔记七之聚合操作之桶聚合和矩阵聚合

Hunter熊

elasticsearch 聚合操作 桶聚合 矩阵聚合

业务出海之服务器探秘

天黑黑

亚马逊云 出海企业 海外服务器

持续夯实国云智算底座,天翼云携手伙伴共铸AI繁荣生态

Geek_2d6073

Things3 for Mac(日程和任务管理软件) 3.19.3中文激活版

mac

任务管理工具 苹果mac Windows软件 Things 3

Java 面试题之 Logback 打印日志是如何获取当前方法名称的?

越长大越悲伤

Java spring Spring Boot

ETH2049 单币质押丨组合币质押项目系统开发技术介绍

l8l259l3365

StarUML for Mac(UML软件建模器) 5.1.0激活版

mac

苹果mac Windows软件 StarUML StarUML建模软件

Git 2.6 发布,带来众多新特性与改进_DevOps & 平台工程_Sergio De Simone_InfoQ精选文章