GNU Emacs下的 Git工具 Magit 发布 3.0 版本

498

从两年半前Magit的最后一次功能发布以来,经过1264次的提交,官方终于发布了3.0版本。发布说明可以在这里找到。

这就是Magit! Emacs中的Git界面

Magit 是一个基于文本的 Git 用户界面,它致力于简化工作流程。命令是通过简短的助记词序列调用的,这些助记词序列,通过考虑光标在高度可操作的界面中的位置来提供上下文敏感的行为。

有了Magit,你几乎可以做所有在命令行上使用Git时可以做的事情,而且速度更快,同时还可以利用一些高级功能,这在以前的日常使用时是很艰巨的。通过使用Magit,可以成为更有效的Git用户。

关于Magit的更多信息,见magit.vc这些博文

终于发布了!

多年来,用户一直很关心什么时候能发布新版本,而官方的回答通常是 "大约三个月后"。

不知道最近发生了什么变化,让官方决定直接改变顺序,立即进行发布。

有什么变化?

有很多变化,但大多情况下,重点是polish和spin-offs。

  • 最大的变化是用于选择参数和调用后缀命令的完全重做的菜单。Magit现在使用Transient包来实现这些菜单。在两年前发布了Transient,Magit从那时起就开始使用它,所以大多数用户已经使用它很久了。

    如果有用户还没有这么做,那么可以阅读手册的第一部分。第二部分(是为软件包作者准备的)有点难以理解,但这不妨碍阅读第一部分。

  • Magit-Section现在是独立于Magit发布的,允许无关的软件包使用它来实现与Magit类似的缓冲区。与Transient不同的是,它仍然在Magit资源库中被维护,但它现在有了自己的自己的手册

  • 如果你喜欢Magit的用户界面,那么你可能也想看看使用Transient使用Magit-Section的包。

  • 第三个衍生产品:Forge。在过去的三年里,官方在这方面也做了很多工作。另外,即使你同时使用Forge和Orgit,你可能仍然错过了Orgit-Forge的发布。

  • 还有一个令人震惊的发现,几乎不是每个人都用 "origin "来指代上游仓库的。官方当然没有像讨伐 "tabs vs. spaces "那样去讨伐这个问题,而是让Magit适应两种模式。只要把上游命名为 "upstream "或 "origin",那么Magit应该能够做正确的事情,并且不需要任何用户配置,可以看函数magit-primary-remote的文档字符串。

  • 同样地,Magit也不再假定主分支被命名为 "master"。在没有任何用户配置的情况下,Magit会依次尝试 "main"、"master"、"trunk "和 "development",并使用当前版本库中存在的第一个分支作为主分支。参见函数magit-main-branch的文档字符串。

  • 许多新的命令和选项。还有bug修复和更多。参考发行说明

原文链接:emacsair.me/2021/05/25/…