Agentic AI、具身智能、强化学习框架、端侧大模型……来QCon上海站,感受AI的未来! 了解详情
写点什么

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

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

关注

评论

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

为什么你的数据总是丢?

神策技术社区

数据分析 大前端 后端 埋点

数字人民币专利数激增, “区块链”领域大有可为

CECBC

当知识图谱遇上预训练语言模型

博文视点Broadview

OceanBase数据库源码解读之模块结构

OceanBase 数据库

数据库 分布式数据库 oceanbase OceanBase 开源 OceanBase 社区版

activiti整合在现有系统,业务绑定,流程在线设计@附源码

金陵老街

2021 OceanBase 数据库大赛来袭!邀你改编世界,码出未来

OceanBase 数据库

数据库 oceanbase OceanBase 开源 OceanBase 社区版 OceanBase 数据库大赛

云原生时代到来了么?

escray

学习 极客时间 如何落地业务建模 8月日更

python3学习笔记-20210817(变量名与字符串)

姬翔

微服务架构师-docker私有镜像仓库的配置和使用

学神来啦

Linux 容器 微服务 运维 架构师

架构实战营模块五作业

maybe

OceanBase源码解读(二):SQL的一生

OceanBase 数据库

数据库 分布式数据库 oceanbase OceanBase 开源 OceanBase 社区版

Go-基本元素

HelloBug

Go 语言

还不了解 static ?年轻人,劝你耗子尾汁...

神策技术社区

数据分析 大前端 后端 埋点

Activity之间跳转时,生命周期的变化

W🌥

android 8月日更

DAPP去中心化交易所开发|DAPP与APP的区别

Geek_23f0c3

交易所开发 去中心化交易所系统开发 DAPP智能合约交易系统开发

CODING DevOps 高级架构师王炜入选木兰开源社区首批导师

CODING DevOps

DevOps Nocalhost 木兰开源社区 开发者生态

java springboot微信小程序授权登录开发

清风

小程序 java小程序

插上NIO翅膀,FunTester飞上天

FunTester

nio 性能测试 接口测试 测试框架 FunTester

「最好」的敌人是「好」

非著名程序员

提升认知 认知提升 个人提升 8月日更

ipfs矿机公司实力排行如何?ipfs矿机排名如何?

ipfs矿机公司实力排行如何 ipfs矿机排名如何

2021 年 iOS 应用程序开发七种最佳语言

iOSer

Java flutter ios objective-c swift

python——execl写入数据2

YUKI0506

浅析fil:fil未来价值到底在哪?

区块链 分布式存储 IPFS fil FIL价值

基于springcloud springboot vue elementui商城源码毕设实战

清风

Vue Java 分布式 毕业设计

上游思维:在系统的关键处找一个支点

石云升

读书笔记 8月日更 上游思维

🏆【分布式技术专题】【分布式技术专题】RocketMQ延迟消息实现原理和源码分析

码界西柚

RocketMQ 延时队列 8月日更 DelayedQueue

从0开始的TypeScriptの十:泛型

空城机

typescript 大前端 8月日更

python——利用tkinter制作可视化窗体1

YUKI0506

神策分析 iOS SDK 全埋点解析之元素点击与页面浏览

神策技术社区

大前端 后端 数据 埋点

GIT远程仓库

一个大红包

8月日更

ipfs挖矿是怎样赚钱的?ipfs挖矿值得投资吗?

IPFS挖矿值得投资吗 IPFS挖矿是怎样赚钱的

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