Emacs 中的 Git 接口 Magit 达到 3.0 版

如果你使用Git 并且也喜欢用 Emacs,那么以下这款应用或许会让你感兴趣。我们今天要介绍的应用叫做Magit,它是一个专为 Emacs 设计的 Git 界面,专注于优化工作流程。

Magit 是一款完全基于文本的 Git 用户界面,它使用简短易记的快捷键调用命令,这些快捷键会根据光标在高度可操作的界面中的位置自动调整,从而提供上下文相关的行为。Magit 弥合了 Git 命令行界面和各种图形用户界面之间的鸿沟,让您只需几次按键即可执行简单和复杂的版本控制任务。

Magit看起来像是运行几个 Git 命令后结果的增强版,但 Magit 中所有可见的信息都可以进行处理,其程度远远超过任何 Git 图形界面。而且,当输出信息过时时,它还会自动更新。在后台,Magit 只是简单地执行 Git 命令,如果用户想要查看正在运行的命令,Magit 可以让学习 Git 命令行变得更加容易。

Magit 支持并简化了 Git 功能的使用,而大多数其他 Git 客户端的用户和开发者似乎都无法在非命令行界面中合理地呈现这些功能。Magit 比命令行或任何图形用户界面都更快、更直观,这一点对初学者和专家都适用。

大多数潜在用户都不知道 Magit。 其他人可能知道它的存在,但不会考虑尝试它,因为它是作为 Emacs 文本编辑器的扩展实现的。

Jonas Bernoulli 说他想改变这种对 Magit 的看法。

这是我计划在未来一年内做出改变的地方,因为我相信即使对于其他编辑器和IDE的用户来说,Magit也能成为一个很棒的Git界面。我感觉很多Git用户都想要,或者至少会喜欢像Magit这样的工具。”

Magit 的学习曲线相对平坦,只要已经熟悉 Emacs 和 Git 即可。 如果没有 Emacs 的先验知识,曲线会更陡峭一些。

然而,除了 Magit 乍一看似乎并不令人印象深刻这一事实之外,阻止潜在用户尝试它的主要因素是 Emacs 的学习曲线(真实的或感知的)(不幸的是还有声誉)。 Emacs 用户当然认为这个障碍值得跨越,但它不会帮助或说服任何打算坚持使用他们当前的编辑器或 IDE 并且只想尝试 Magit 的人。

关于 Magit 3.0

此版本新增功能中最主要的改动在于对用于选择参数和调用后缀命令的菜单进行了彻底的重新设计。Magit现在使用 Transient 包来实现这些菜单

Magit-Section 现在独立于 Magit 分发,允许其他软件包使用它来实现类似 Magit 的缓冲区。与 Transient 不同,它仍然在 Magit 代码库中维护;但是,它现在有了自己的手册。

同样,Magit 不再假设主分支称为 master。 在没有任何用户配置的情况下,Magit 按顺序测试 main、master、trunk 和 development,并使用当前存储库中存在的第一个作为主分支。

Magit 与其他 Git 界面有很大不同,从几个屏幕截图中看不出它的好处。 “不幸的是,大多数潜在用户甚至不知道 Magit。 其他人可能知道它的存在,但不会考虑尝试它,因为它是作为 Emacs 文本编辑器的扩展实现的,而这不是他们使用的。

最后,如果您有兴趣了解更多信息,可以点击以下链接查看详情


在 Google 中将其添加为首选来源