When comparing fugitive (via vim) vs tig, the Slant community recommends tig for most people. In the question“What are the best Git clients for macOS?” tig is ranked 7th while fugitive (via vim) is ranked 10th. The most important reason people chose tig is:
If you prefer to do most of your development inside the terminal, changing windows to move to a GUI git client can be annoying. Since tig runs inside the terminal, that's avoided.
Specs
Ranked in these QuestionsQuestion Ranking
Pros
Pro Great visualization and interactive workflow
The visualization and workflow are great in fugitive. You can do side-by-side or even intra-line diffs all without having to leave your text editor.
Pro Uninterrupted workflow for common tasks
Simple tasks, such as commits, can quickly be made without leaving the editor.
Pro Seamlessly "Dive into Diffs" to trace the origin & intent of code
git blame
only shows the last change (e.g. a variable rename), but how do you find the origin of the code?
:GBlame
to open blame windowo
on the relevant line to "git show
" the commit- select a diff line from a previous version of the file, and hit
o
to open it- repeat 1 - 3, jumping back through history to find the origin of the line
Pro Allows you to stay in the terminal
If you prefer to do most of your development inside the terminal, changing windows to move to a GUI git client can be annoying. Since tig runs inside the terminal, that's avoided.
Pro Fast
Pro Vim-like bindings
Pro Available in Homebrew
Can easily be installed with homebrew simply by running brew install tig
Pro Works on any platform
Cons
Con Poor documentation
The documentation is rather poor and not very helpful.
Con Steeper barrier to entry as compared to a GUI solution
Since you have to get used to working in the terminal (if you are not already used to doing that) and learn the commands, it has a steeper learning curve than GUI clients which are usually more intuitive and easier to grasp.