最近发布的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 )关注我们。
评论