|Description||Git integration for Emacs|
Magit is an Emacs mode for working with Git repositories. It provides a convenient interface for the most common Git operations.
Install Magit from MELPA:
package-install RET magit RET
And require it in your dotfile:
- M-x magit-status is the main entry point to Magit. The author recommends binding this command to "a key of your choice". is a common choice:
(global-set-key (kbd "C-x g") 'magit-status)
The official Magit documentation is excellent and should be consulted for further information.
Change magit diff colors
If you want more common colors (green and red), instead of psyche highlighting:
(eval-after-load 'magit '(progn (set-face-foreground 'magit-diff-add "green3") (set-face-foreground 'magit-diff-del "red3") (unless window-system (set-face-background 'magit-item-highlight "black"))))
Use ido to checkout branches
(setq magit-completing-read-function 'magit-ido-completing-read)
magit-filenotify: refresh status buffer when git tree changes
This module, to be installed with ELPA, comes with a minor mode magit-filenotify which tracks changes in the source tree using file-notify and refreshes the magit status buffer. Emacs 24.4 with `file-notify-support' is required for it to work.
home and documentation: https://github.com/magit/magit-filenotify