写点什么

Git 发布 2.10 - Push、Worktree、 格式等得到了改进

2016 年 9 月 20 日

最近发布的Git2.10 增加了一些有用的新功能到_push_ 命令中,包括:更精确的进度信息、更多的选项,以及_–force-with-lease_ 选项的增强。另外,处理数字签名功能增加了一些新的选择,使用户用起来更便捷。同时,配色方案新加了对斜体和删除线的支持。

git push 的改进包括:

  • git push --fore-with-lease,如果其他参与者在同时提交,此选项保证你不会覆盖他们的改动,确保创建一个新的引用。这样,对一个未做 _merge_ 的 _fetch_,用户若需要 _push_,不必再调用 _update-ref_ 命令。
  • 降低了混乱的风险:现在,在执行 _push_ 命令时,服务器端通过 git gc 产生的消息中增加了客户端前缀信息。_git gc_ 运行着数个常规任务,例如压缩文件版本信息,以及由一定的命令自动运行。
  • 新的 _–push-option_ 标志允许开发者传递额外的选项给接收端,以进行预处理和后处理的“钩子”调用
  • _git push_ 将在服务器上产生更精确的关于 push 负载所触发的任务的报告。GitHub发行了一份很好的功能描述。

_worktree_ 命令也有两处提高,包括:

  • git worktree add_ 现在能使用 - 作为前一个版本的简略语,完全代表@{-1}_。
  • _git worktree lock_ 可用来防止存储在移动设备或者共享网络上,暂未被加载的链接工作树被剪除。之前,开发者需要手工创建名为 _locked_ 的文件,以及其他一些管理文件,才能实现同样功能。

正如之前提到的,在 Git 2.10 中,处理签名变得更加容易,现在,_git log_ 和其他命令会显示完整的 64 为键值编号。而且,通过使用新的 _log.showSignature_ 配置变量,git log_ 默认显示签名,用户也能使用–no-show-signature_ 标志关闭签名。进一步来说,git pull --rebase_ 现在会提示用户,传递–verify-signature_ 是一个不起作用的操作。

最后,Git 丰富了输出的配色方案,增加了对斜体和删除线的支持,它们可以和其他的配色方案结合使用。

Git 2.10 还包括很多新特色功能和增强,以及修正了一些已知问题,详细列表参见其发行说明

查看英文原文: Git 2.10 Improves Push and Worktree Commands, Adds Style Options, and More


感谢夏雪对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016 年 9 月 20 日 19:001940

评论

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

简单到不可能失败 —— 《微习惯》

零和幺

读书笔记

Kubernetes中的CI/CD

倪朋飞

Kubernetes DevOps 微服务

Flink获取kafka中每条消息对应的topic

shengjk1

flink kafka flink 消费 kafka 获取 topic等信息

回“疫”录:开篇

小天同学

疫情 回忆录 现实纪录 纪实

聊聊:Java

谢烟客

Java 编程 开发者 随笔杂谈 「Java 25周年」

Oauth2的认证实战-HA篇

Damon

Java 架构 Kubernetes 微服务架构 Spring Cloud

我的第一个千万阅读量

彭宏豪95

创作 生活 写作

探究vscode debug流程,解决无法运行go程序的问题

simpleapples

golang vscode

关于Iterator和Iterable

shengjk1

Java Iterator和Iterable

极客父母送给孩子的 ABC Book 就是这么 GEEK

魏彬(rockybean)

GEEK BOOK

Scrum vs Kanban,如何选择

TerryLee

Scrum Kanban 敏捷开发 Worktile 研发管理

GitHub知错就改,是个好同志

遇见

GitHub

【SpringBoot】掌握这两个属性,你的测试类可以启动的更快些

遇见

Java Spring Boot Unit Test

Kubernetes 容器运行时演进

倪朋飞

Kubernetes 容器 云原生

你不必读完一本书

池建强

学习 读书

我从来不在朋友圈晒投资人合影,却融了很多钱

邓瑞恒Ryan

高效工作 人脉 职业规划

阿里面试,一面就倒在了Java内存模型上?赶紧来看看

七哥爱编程

面试 Java并发 内存模型

破解 Java Agent 探针黑科技!

谭建

Java JVMTI APM Profile

禁止在构造函数里调用虚函数

喵叔

C# .net 编码习惯

用你喜欢的 emoji 作为页面的 favicon 吧 🎉

遇见

CSS html favicon emoji

程序员职业鉴赏

陆陆通通

程序员 加班 职业病 鄙视链

Arduino 蓝牙遥控+超声避障小车

黄耗子皮

树莓派 极客

像黑客一样思考

Fooying

黑客思维 黑客 安全攻防

无代码开发

Fenng

如何解决 Kubernetes 的 DNS 延迟问题

倪朋飞

Kubernetes 微服务 云原生

我如何用 Python 给 Github 的 README.md 做一个访客统计功能

遇见

Python GitHub 开源 badge open-source

一篇文章搞定 java 中的 path 和 classpath

shengjk1

Java classpath vs path classpath path

一文搞定 equals 和 hashCode

shengjk1

Java equals vs hashcode

死磕Java并发编程(1):探究Java并发机制的底层原理

七哥爱编程

Java Java并发 并发编程

2020,这个世界会好吗?

IT民工大叔

读书笔记

三点思考,判断一家公司是否值得加入

邓瑞恒Ryan

高效工作 个人成长 职业

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

Git发布2.10 - Push、Worktree、 格式等得到了改进-InfoQ