NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

关注

评论

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

附录4、Docker-compose 配置文件编写指南

悟尘

Docker Docker-compose

源码分析 Vector 和 ArrayList

张sir

Java 源码 collection

写在开头

杨友峰

Java 期现

为什么说此前的WiFi安全方案都是小弟?

石君

wifi 无线网络 无线网络安全 Wi-Fi安全

长假将至,推荐两个好东西

池建强

算法 视觉笔记

告诉你一个学习编程的诀窍(建议收藏)

ithuangqing

学习 编程 自学编程

废掉一个人最好的办法是让他忙到没有时间思考

熊斌

程序员 职场 思考

附录2、Dockerfile 参考及最佳实践

悟尘

Docker Dockerfile

Redis高可用-哨兵模式配置

for

redis 高可用 主从配置 redis高可用 redis哨兵模式

Netty 源码解析(二):Netty 的 Channel

猿灯塔

Netty

游戏夜读 | 设计师的数据模型

game1night

我认为“写作平台”还缺少读者

小天同学

产品 反馈 写作平台 建议

附录1、Docker 常用命令及示例

悟尘

Docker 容器

使用Typora + PicGo 图床 + jsDelivr CDN实现高效 Markdown 创作

悟尘

Typora PicGo iPic jsDelivr CDN

Hexo-deployer-cos-cdn 插件安装使用指南

悟尘

Hexo COS CDN Hexo-deployer-cos-cdn

VSCode-aliyun-oss-paste-image 插件安装使用指南

悟尘

vscode Paste-image

一、Docker基础入门及架构介绍

悟尘

Docker Kubernetes 容器 k8s Compose

二、基于 Dockerfile 构建并运行镜像

悟尘

Docker Kubernetes 容器 k8s Compose

H5功能足够强大,为什么还要微信小程序?

顾强

微信小程序 移动应用

五、Docker 数据持久化存储与性能调优

悟尘

Docker 容器 k8s Compose kubernet

六、基于多阶段构建减小镜像体积降低复杂度

悟尘

Docker Kubernetes 容器 k8s Compose

七、Docker Compose 入门实践

悟尘

Docker Kubernetes 容器 k8s Compose

八、Kubernetes 入门实践

悟尘

Docker Kubernetes 容器 k8s Compose

Node.js 必知必会(安装配置、应用实例及同步控制)

悟尘

node.js

web集群架构

桥哥技术之路

三、基于 Docker-registry/Nexus3 搭建本地仓库

悟尘

Docker Kubernetes 容器 k8s Compose

四、Docker 网络原理、分类及容器互联配置

悟尘

Docker Kubernetes 容器 k8s Compose

Netty 源码解析(三): Netty 的 Future 和 Promise

猿灯塔

附录3、Docker-compose 命令使用指南

悟尘

Docker Docker-compose

Hexo-admonition 插件安装使用指南

悟尘

Hexo Hexo-admonition Admonition

意想不到的收获哦

南辞

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