Magit is so good that it should be shipped by default into Emacs.
Alas the process of integrating any outside code into Emacs is tangled behind three layers of bulletproof glass.
I'm not against the glass, as it's a good defence against hostile thieves, but it sure kills any desire to merge outside code
1. Install Emacs
2. Finds magit
3. Questions reality before swimming in new found joy