BT

你的观点很重要! 快来参与InfoQ调研吧!

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

| 作者 Sergio De Simone 关注 5 他的粉丝 ,译者 Flora 关注 0 他的粉丝 发布于 2016年9月21日. 估计阅读时间: 3 分钟 | ArchSummit社交架构图谱:Facebook、Snapchat、Tumblr等背后的核心技术

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

git push的改进包括:

  • git push --fore-with-lease,如果其他参与者在同时提交,此选项保证你不会覆盖他们的改动,确保创建一个新的引用。这样,对一个未做mergefetch,用户若需要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)关注我们。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

github入门与实战 by 小智 汇智网

推荐一本github的书大家看看。

xb.hubwiz.com/sku/57bbdc1a109ee9d927c25aa5/

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT