写点什么

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:003034
用户头像

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

关注

评论

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

人间烟火|靠谱点评

无量靠谱

小得书院系统APP开发案例

字节4面Java研发岗面试经历:redis+TCP+HashMap+算法+JVM+spring

Java 程序员 架构 面试

Go 学习笔记之 接口

架构精进之路

Go 语言 7月日更

西瓜口袋系统开发|西瓜口袋软件APP开发

企业数据安全的「取胜之匙」:区块链隐私保护计算

CECBC

从零开始学习3D可视化之摄像机“最佳看点”

ThingJS数字孪生引擎

大前端 可视化 3D 数字孪生

等保二级与等保三级的四大区别分析-行云管家

行云管家

网络安全 数据安全 等保 等级保护

简单来说云服务器是什么?有哪些品牌?

行云管家

服务器 云服务 云服务器 云管平台

在哪里跌倒就在哪里躺一会|靠谱点评

无量靠谱

中国产业发展促进会与工信部领导莅临百度 度能领衔助力零碳成长

百度大脑

区块链 人工智能 百度 物联网

去中心化分散自治组织通证经济体

CECBC

云图说|一张图看懂一站式DevOps利器——华为云DevCloud

华为云开发者联盟

DevOps 华为云 华为云DevCloud 云图说 软件研发

穿越防火墙的奥秘:ICE协议详解

拍乐云Pano

12个提升PostgreSQL_TSDB 插入性能的建议

数据库 大数据 时序数据库 tsdb 数据智能

带你全面了解 Git 系列 01 - 深入 Git 原理

淼💦 淼

git 大前端

颠覆传统经营模式,区块链助力餐饮行业数字化革新

CECBC

html5鼠标拖动排序及resize实现方案分析及实践

zhoulujun

What's JVM——自动内存管理

CodeWithBuff

Java 后端 JVM

阿里巴巴新产“Java面试指南泰山版”,全是流行技术,限时开放

Java 程序员 架构 面试

自建开发工具系列-Webkit内存动量监控UI(六)

Tim

发布 迭代 publish 长期演进

拾实娱购系统软件开发

DAPP智能合约平台开发|TP钱包DAPP搭建

Geek_23f0c3

dapp DAPP智能合约交易系统开发 区块链、

链农生态APP系统开发案例

模块二作业

燕燕 yen yen

架构实战营

JAVA语言异步非阻塞设计模式(原理篇)

有道技术团队

Java 后端 网易有道

FSC球星链APP系统开发介绍

盲盒商城系统APP开发搭建

薇電13242772558

商城项目

星际联盟filecoin矿机靠谱吗?星际联盟FIL矿机可以信赖吗?

fil币 ipfs挖矿 fil挖矿 fil矿机

农扶帮系统软件开发内容

SPA钱包挖矿系统开发详情

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