【QCon】精华内容上线85%,全面覆盖“人工智能+”的典型案例!>>> 了解详情
写点什么

Git 2.1 发布:新特性预览

  • 2014-08-28
  • 本文字数:913 字

    阅读完需:约 3 分钟

在 Git 2.0 发布两个半月之后,Git 又发布了新的版本 2.1 版。虽然只是小版本号的更新,但是这一版的新特性和改进的内容的列表却很长。

可以从 git 仓库找到完整的发布日志,该日志提供了关于 Git 2.1 版更多的细节。下面我们挑选了一些 Git 2.1 版的新特性来进行一下简单的介绍。

  • 更出色的 bash 补全功能 Bash 补全功能得到了进一步的扩展,从而可以“更好地处理那些为复杂的命令序列而定义的别名”。换句话说,如果你为一组命令序列定义了一个别名,该别名对应的命令序列是将一个 git 命令的结果通过管道输入到例如像 grep、sort 或其他任何的命令行程序中,那么自动补全功能会像处理原生的 git 命令一样将为该别名生成相同的选项。

  • 装饰日志的“auto”选项 log.decorate 这一配置变量目前支持通过指定值 auto,从而可以在输出被发送到 tty 的时候,自动启用–decorate 选项。

  • 支持在合并时采用 vimdiff3 git mergetool 命令目前支持使用 vimdiff3 作为背后实现

  • 在 git-grep 中支持全路径名输出 添加了一个–full-name 选项,允许以全路径名的展现形式获取结果,替代了根据当前目录展示相对路径的方式。需要重点关注的是该行为现在已是默认配置:“git grep 现在对 grep.fullname 配置变量强加了‐‐full-name 选项,从而使该选项成为了默认配置”。这会对那些不期望该种新行为的脚本化用户造成损害。

  • 标签排序 Git-tag 现在支持 tag.sort 配置,“当没有指定‐‐sort= 选项的时候,将会按照默认的顺序进行排序。” Tim Pettersen 在 Atlassian Blog 中提供了一个关于该新特性如何使用的很好的例子,他考虑到标签中的版本数字从而建议采用下面的方式作为默认排序:

    $ git config --global tag.sort version:refname通过设置上述的默认选项,使用 git tag 将会对版本数字进行正确地排序,而无需同时指定任何特定的排序选项来覆盖它原有默认的按字母排序的方式。

新版的 Git 同样也包含了数个针对性能提升和大量 bug 修复的变更。更多的详情可以查看完整的发布日志。上面提到的 Tim Pettersen 的文章也非常值得一读,因为它囊括了作者关于“新版中让身在 Atlassian 的我们兴奋的几个方面”的一些想法,并提供了更加丰富的示例。

查看英文原文: Git 2.1 Released: What’s New

2014-08-28 10:063316
用户头像

发布了 52 篇内容, 共 21.9 次阅读, 收获喜欢 5 次。

关注

评论

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

Week 06 命题作业

Jeremy

毕业半年的憨憨,将公司的代码上传到GitHub上了

诸葛小猿

GitHub 代码上传

计算机揭秘之:网络分类和性能分析

程序那些事

TCP 计算机网络 网络协议 计算机基础 udp

【API进阶之路】老板给我涨薪30%!如何通过SDK接口搞定千万级流量直播

华为云开发者联盟

运维 服务器 直播 云服务 华为云

分布式事务解决方案Seata源码解析

Chank

Java 分布式 分布式事务

定义@WeClub

WeClub

WeClub

MQTT的搭建、测试、应用及小程序的集成!

诸葛小猿

物联网 IoT mqtt broker

案例研究之聊聊 Mybatis 源码 (三)

小诚信驿站

学习 开源 刘晓成 源码解析 小诚信驿站

【DevCloud·敏捷智库】如何利用用户故事了解需求

华为云开发者联盟

敏捷开发 需求管理 需求 故事 华为云

项目管理:如何显性管理并提升Story分解能力

华为云开发者联盟

项目管理 DevOps 故事 用户研究 华为云

尝鲜刚发布的 SpringFox 3.0.0,以前造的轮子可以不用了...

程序猿DD

Spring Boot

为什么编译原理被称为龙书?

cxuan

编译原理 编译优化

可读代码编写炸鸡七 - 表达式太长就拆

多选参数

代码质量 代码组织 代码规范 可读代码编写 可读代码

YAPI接口管理平台使用基础入门(一)

Man

DevOps 最佳实践 YAPI API接口管理

字节跳动的ToB生意经

ToB行业头条

腾讯员工每天在岗不足 8 小时被辞?背后原因可能不止你看到的这些!

程序员生活志

腾讯 辞退

Week 06学习总结

Jeremy

解决问题 1474 个,Flink 1.11 究竟有哪些易用性上的改善?

Apache Flink

flink

林左鸣 史瑞华:人类应鼎力进行的探索

CECBC

防止数据重复提交的6种方法(超简单)!

王磊

Java

2020技能排名:Python增速爆炸,SQL和Java老当益壮,AWS大吃一惊

程序猿黑哥

Java Python sql

LeetCode题解:141. 环形链表,JavaScript HashMap,详细注释

Lee Chen

大前端 LeetCode

企业架构框架之TOGAF

冯文辉

企业架构

调薪

池建强

团队管理 薪酬

推荐一些学习MySQL的资源

Simon

MySQL

犯罪黑客线上拉人入伙,流窜多地网吧植马,仅为盗取游戏账号

360安全卫士

平价又好用的学习电脑小轩PRO来啦,为孩子创造超强学习体验

最新动态

Flask-Restful 中 fileds.DateTime 不支持 strftime 格式

Leetao

Python flask web开发 Python框架 flask-restful

智算中心开启智慧时代,浪潮信息迎来新发展

Geek_116789

计算机网络基础(五)---网络层-IP地址的子网划分

书旅

laravel 计算机网络 网络协议 计算机基础

分析师的进阶与升华:努力把自己做“没”

松子(李博源)

方法论 数据模型 数据分析师 指标体系 商业模型

Git 2.1发布:新特性预览_开源_Sergio De Simone_InfoQ精选文章