5

I just started using git, and because I tend to live in emacs, I want to use one of the emacs integration packages. Looking at this list, I see that there are a lot of packages available, but the blurbs for each of them don't explain very much about their capabilities, especially since I don't know git very well.

Which git modes for emacs have you used, and what are the advantages and disadvantages of each?

Dan
  • 405

2 Answers2

5

I've tried to describe these changes in my article about Emacs/Git integration.

There are following major modes: git-emacs is basic mode, that provides access to most of commands, but sometime not so handy in use. Egg - good mode, but not actively developed (imho). Magit - is most advanced comparing to other modes, and has modular architecture to extend it, so it possible to add different extensions, such as git-svn, etc. And it developed very actively with good community, documentation, etc.

All other modes are mostly add-ons to existing modes, or implement only limited functionality, that often available in other modes (for example, gitsum's functionality is available in magit)

Alex Ott
  • 231
3

I started with egg as it was said it's a fork of magit with some "extra" features. It was quite good but some operations like clone, push, and pull had to be done using shell commands.

Then recently I've turned to magit because I've found out that it has nice handling of pushing and pulling. It reports what changes have to be pushed, and if some interaction occurred with a remote repository it reports that some changes are yet to fetch. Also it seems to be still under active development as opposite to egg which seems to be abandoned.

I'm quite happy with magit now, but I still sometimes fall back to the command line because I'm still learning it. Also I'm not an expert in git itself because I started to use it only a year ago.

Rajish
  • 319
  • 1
  • 4