Recs.
Updated
SpecsUpdate
Pros
Pro Git commands visibility
GitExtensions typically displays all commands that it carries out in a separate window. The user can also open the Gitcommand log (under Tools) and view the git commands as they interact with the program.
Pro Easy to use
Can be used as a Visual Studio plugin for developers who use it as their IDE, or as a standalone tool. Both are easy to use even for users not very familiar with git.
Pro Useful plugins
Includes Gitflow, also has a delete obsolete branches feature which is very useful to get rid of those old branches that have already been merged. There are also other options to clean overall clutter in repositories.
Pro Plugin API
There are several out-of-the-box plugins installed with standard setup. Additional behavior customization is possible with new plugins (written in C#).
Cons
Con No side-by-side diff
There is no option to do side-by-side review of files. Creator(s) do not feel this is a desirable feature. While this is great software in almost all aspects, not giving the end-user a choice of side-by-side diff (inside GitExtensions) is a deal-breaker.
And no, using an external tool to do this is too much of a hassle, because of the amount of files to check in each change-set (in my case that are often 200 to 300 files).
Con Not truly cross-platform
GitExtensions is not truly cross-platform. It can run through mono on UNIX-based systems but this does not work as well as it does on Windows.
Recommendations
Comments
Flagged Pros + Cons
Con Does not support the latest Git versions (2+)
There's no support for the latest versions of Git, nor are there plans to extend support to Git v2+