
About Magit
Magit is a Git interface that runs inside Emacs. It gives you a text view of your repository where most items can be acted on with a key press.
What it does
Magit shows the status of your repository in a buffer and runs Git commands in the background. Items in the buffer are actionable, so you can stage hunks, commit, rebase or open a log with a few keys. The buffer refreshes when the repository changes. Magit can also show the Git commands it runs, which helps people learn the command line.
Key features
- Status buffer with actionable items
- Stage, unstage and discard at hunk level
- Interactive rebase and cherry-pick
- Shows the Git commands it runs
- Automatic refresh when the repository changes
Who it's for
Magit suits Emacs users who spend much of their day in the editor and want Git inside it. It is also useful for developers who want to learn Git through a text interface that is faster than typing commands.
Pricing and good to know
Magit is free software under the GPL-3.0 license. The author asks for donations on the project site, and other donation options are listed there. You need Emacs installed to use it, and learning its key bindings takes some practice.
Highlights
- Status view where items can be acted on
- Stages, unstages and discards by hunk
- Interactive rebase and cherry-pick
- Shows the Git commands it runs












