2011-05-08 54 views
26

以前关于这个主题的回答似乎过时了,所以我再次询问如何寻找更及时的信息。如何从emacs使用git

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

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

看来vc-git和magit是主要的选择。是对的吗?

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

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

+1

更新:我现在已经使用了magit和vc-git。我发现sanityinc的建议是正确的......也就是说它们互相补充,你也可以同时使用两个...并享受 – myglc2 2011-05-26 01:01:21

+1

两年过去了,这仍然显示在搜索git和emacs的顶部附近 - 事情变了吗? vc-git仍然是要走的路吗? – gcbenison 2013-06-04 22:22:35

+0

@gcbenison Magit可能是最好的选择,尽管鸡蛋叉最近也有提交,所以值得通过Melpa抓取它。 – ocodo 2013-06-19 15:18:08

回答

30

Magit是一个很好的选择,因为它可以为您提供良好的项目级回购视图和历史记录,并且可以让您在编辑的文件中执行整齐的操作,例如舞台/不活动的个人差异宏。另外,它被非常积极地使用和维护。

我个人使用vc-git以及magit;对当前文件进行各种操作比例更方便。查看差异(C-x v =),获取文件的历史记录(C-x v l)或将文件恢复到原始状态(C-x v u)。

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

+0

感谢sanityinc。我现在已经尝试了两种。我发现你的建议是正确的。将我标记为一个快乐的magit + vc-git露营者! – myglc2 2011-05-26 00:46:59

+0

太棒了!也许你想继续,然后'接受'这个答案,这样问题就结束了吗? – sanityinc 2011-05-26 07:33:23

+0

关于magit的唯一问题是我没有做任何提交afaik的捷径 - 你需要首先进入状态。 – 2013-08-15 22:38:23

1

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

IMO蛋,Magit的叉,也不错。

+1

根据我的经验,magit是nerv,速度很慢。你有没有和magit或Egg一样的体验? – ralphtheninja 2011-05-08 08:34:55

+0

我真的没有遇到任何性能问题。我唯一的抱怨是与功能 – manojlds 2011-05-08 08:42:55

+1

什么时候你最后一次尝试magit?这是非常积极的发展,最后承诺蛋明显在2009年初。 – sanityinc 2011-05-08 18:21:31

4

我用爱Magit。如果需要,在其他系统上很容易install。我使用的命令经常是:

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

我也看到我所有的stashes,并可以在任何一个标签上看到一个差异,k放下它们。所有命令都如此一致。

没有那么容易和顺利!

完整文档here

+0

此外,它在果酱回购 – Drew 2012-02-15 22:14:57

+0

也可通过Melpa也可用。 – ocodo 2013-06-19 15:18:45