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?
What are the advantages and disadvantages of the various git modes available for emacs?
version control;git;comparison;emacs
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)