2011-05-08 60 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