Magit is an interface to the version control system Git, implemented as an Emacs package.

Tig is an ncurses-based text-mode interface for git.

I’ve been using Magit for some time and I really like it. Magit is an excellent tool.

My only concern is that when using it on a Mac sometimes the interface becomes slow. This usually happens when I have a lot of untracked files.

When Magit becomes slow I switch to Tig. Tig is lightning fast.

For example in Tig if I want to switch to a new branch I simply start tig like this:

$ tig refs

Tig shows a view of all the local branches, remote branches and tags:

Tig shows git refs

From any of these I can check out that branch or tag by putting the cursor on that line and pressing C.

Tig is not as good as Magit but it definitely has a use case for me and complements Magit really well.