写点什么

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

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

关注

评论

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

如何用Redis高效实现点赞功能?用Set?还是Bitmap?

左诗右码

借助 1688 拍立淘 API 接口,解锁以图找货的无限可能

tbapi

图片搜索商品接口 1688拍立淘接口 以图识货接口

怎么绘制服务蓝图?10个服务蓝图模板盘点推荐!

职场工具箱

职场 画图软件 在线白板 画图 服务蓝图

HCL AppScan Standard 10.7.0 发布下载,新增功能介绍

sysin

AppScan

VMware Tanzu CLI 1.5.0 - VMware Kubernetes 发新版的命令行工具

sysin

Kubernetes Tanzu

【喜报】矩阵起源在2024年中国创新创业大赛斩获多个奖项!

MatrixOrigin

AI 大底座 创新创业大赛

ROS进阶:使用URDF和Xacro构建差速轮式机器人模型

芯动大师

机器人 ROS2 UDRF

CachedThreadPool线程池设计/场景案例/性能调优/场景适配(架构篇)

肖哥弹架构

Java 并发编程 高并发

离散元仿真技术加速工业自动化发展,助力企业数字化转型

Altair RapidMiner

制造业 仿真 DEM altair 离散元

【项目场景】请求数据时测试环境比生产环境多花了1秒是怎么回事?

威哥爱编程

Java 数据库 JavaEE

悦数图数据库 v5.0 及悦数 RAG 正式发布:引领标准化,激发新动能

最新动态

ETLCloud支持的数据处理类型包括哪些?

RestCloud

数据库 数据处理 ETL 数据集成

Greenplum 可观测最佳实践

观测云

greenplum

火山引擎边缘云项目管理部荣获 PMI 年度杰出 PMO 奖

火山引擎边缘云

项目管理 边缘计算 PMO #项目管理

Astherus:基于真实收益,唤醒 LRT 赛道的第二春

股市老人

Metasploit Pro 4.22.5-2024102801 发布下载,新增功能简介

sysin

Metasploit

释放创作潜力!Flux 模型现已集成至 ComfyUI,快来体验!

MatrixOrigin

数据库 AI 大底座 AI 图像生成

python模拟Y2K问题

极客罗杰

Web3 游戏周报(11.03 - 11.09)

Footprint Analytics

链游

MatrixOne v2.0.0 release note

MatrixOrigin

数据库 矩阵起源 MO

破解低效数字化:JNPF打造数字商业新基建

不在线第一只蜗牛

低代码 数字化

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