Magit

From Coder Merlin
Revision as of 15:52, 21 December 2020 by Chukwuemeka-tinashe (talk | contribs)
Within these castle walls be forged Mavens of Computer Science ...
— Merlin, The Coder
Magit

Prerequisites[edit]

Background[edit]

Magit provides an easy-to-user interface to git from within emacs.

Introduction[edit]

Magit is a package that runs within emacs and the aim of this package is to provide an interface for the version control system git. So basically, git repository can be accessed well independently from the CLI directly without any mediation but most of the time such a practice becomes cumbersome. Magit does the magic here by providing the scope to the developer to use the git with ease. There are other tools available as well in the form of git extensions which are specific to different IDE or base interface but Magit is one of the most popular one and the only version control tool for git available within emacs. To illustrate further, Magit works as a text based interface somewhere falling between CLI, IDE and GUI while combining all the features of the three.

Magit Illustration.png

Benefits of Magit[edit]

Hint.pngHelpful Hint

The default Merlin Server configuration includes CONTROL-x g as a keyboard shortcut for magit-status

Useful Commands[edit]

Show Logs
CONTROL-x g l l
Show Logs (particular file)
CONTROL-x l -- filename l
Show Tags
CONTROL-x g y

Key Concepts[edit]

Exercises[edit]

References[edit]