如何使用emacs中的git

时间:2011-05-08 03:15:36

标签: git emacs

此主题的先前答案似乎已过时,因此我再次要求寻找更及时的信息。

我使用emacs开发源(24.0.50.1)来构建我自己的emacs。是的,我喝了Kool-Aid。

我最近开始使用git来克隆开发存储库和我自己的项目。我想在emacs中使用git,我只想学习一个界面。

似乎vc-git和magit是主要的选择。是吗?

如果我经常使用其他VC系统(我不这样做),看起来vc-git会成为可行的方法,而且magit是最合适的,因为我只打算使用git。

这听起来不错吗?或者我错过了什么?

3 个答案:

答案 0 :(得分:30)

Magit是一个很好的选择,因为它为您提供了一个很好的项目级别的回购视图及其历史记录,并且可以让您在您编辑的文件中进行各种各样的事情,例如舞台/演出单独的差异。此外,它还非常活跃地使用和维护。

我个人除了magit之外还使用vc-git;对于当前文件的各种操作,它比magit更方便,例如查看差异(C-x v =),获取文件的历史记录(C-x v l)或将文件恢复为原始状态(C-x v u)。

BTW,magit在网上的家最近改为:https://github.com/magit/magit

答案 1 :(得分:5)

我使用和爱Magit。如果需要,可以在其他系统上轻松install。我经常使用的命令是:

C-i - 打开任何文件打开Magit“更改”窗口,查看我对所有文件的更改。按任意文件名上的选项卡,我得到所有更改的彩色差异。按s暂存它们或k恢复文件(以及使用该文件的任何缓冲区。)P以推送我所有暂存的更改。

我还看到我的所有stashes并且可以在其中任意标签上看到差异,k删除它们。所有命令都是如此一致。

没有那么容易和顺利!

完整文档here

答案 2 :(得分:2)

请看这里:http://www.emacswiki.org/emacs/Git

Magit的IMO Egg,也很好。