基于Emacs的Git Diff工具?

时间:2011-11-20 22:14:56

标签: git emacs git-diff

是否有基于emacs的视觉差异工具可用?如果有多种工具可用,哪种更好,或更具体哪种更容易使用?

如何在git和emacs中设置所述差异工具?

为了澄清,我将经常从外部emacs访问这个。我通常从命令行运行git,目前我主要是在Windows上的Visual Studio中开发,虽然我也在Linux中开发(在这种情况下通常使用emacs或Geany)和Apple Mac(主要是命令行和emacs)。 / p>

如果我目前正在Windows上的Visual Studio中进行开发,那么使用emacs for diff工具会有什么主要的缺点?

感谢。

3 个答案:

答案 0 :(得分:7)

ediff是Emacs内置的视觉差异工具。

当然,这取决于外部差异工具,因此Windows用户需要确保他们拥有可用的工具:How can I use ediff under Windows + NTEmacs?

有很多内置的ediff函数,因此您可以查看 Mx ediff TAB 的自动完成功能以快速获取了解一些可用的功能,然后阅读信息页面中的手册:

M - : (info "(ediff) Top") RET

Emacs Wiki上的有用页面:

答案 1 :(得分:5)

如果你想使用git与Emacs,你有几个工具:

我使用magit,其状态模式将列出已修改的文件,您可以使用TAB显示工作树和索引之间或索引和HEAD之间的差异。

它还可以调用git diff来查看不同版本的工作树(键dD)之间的差异。

它还可以使用ediff来合并未合并的文件等等。

答案 2 :(得分:0)

我从Darcs迁移,我真的很喜欢Darcsum模式。幸运的是,它的维护者搬到了Git,现在提供Gitsum。工作流基本上运行gitsum-whatsnew并从完整差异中选择要提交的差异。 http://chneukirchen.org/blog/archive/2008/02/introducing-gitsum.html