It's Magit! An emacs mode for git.

Hacking

Mailing list

If you want to submit a patch to magit the preferred way is to send patches in a git-am compatible fashion (perhaps with git-send-mail) to the mailing list.

If you can't use git-send-email, just attaching a patch is fine.

Github pull request

Git made forking a good thing, so if you fork the project then feel free to make a pull request. It might also be an idea to summarise the changes on the mailing list so that the boffins on there can check you're on the right lines.

Documentation

There are many functions in Magit that lack documentation. If you think you can fill any gaps then do so and send what you've done to the mailing list. A developer can take care of merging your changes for you if you don't know how.