$79/user. Free for non-commercial use.
Ranked in these QuestionsQuestion Ranking
Pro Fully featured
Has really many features like the side-by-side index+HEAD+work tree diff tool integrated as well as a conflict view that really helps.
Pro Simple UI
Slim, uncluttered UI, yet very visual and effective.
Pro Great diffing
The two- and three-way diff window is great, detecting inner-line changes and showing them on a character by character change basis. You can also stage stages on a character by character basis, by "hunk" or by selection. Incredibly powerful.
Pro Easy setup
Pro Excellent support and regular updates and improvements
Developers are very pro-active and respond very quickly to any email inquiry.
Pro Available for Windows and Linux as well, with the same interface
Pro Can detect and even pull changes from remote repos automatically
This is available through the "Favorite" flag one can set for each repository.
Pro Lets you see what the command-line would be
When using one of the buttons, the log shows you the command that is actually used. Helps to understand and learn command-line git!
Pro Git-flow support
Git-flow provides a consistent development process by defining a strict branching model that is great for managing large projects. SmartGit/Hg allows setting up and integrating into repos that follow this model.
Pro GitHub integration
Integrates with GitHub out of the box.
Pro Great commit tree (graph) in log
The graph visualisation in the log is superb and allows you to easily navigate between branches, see commits in context and even view "lost heads" (reflog) in the Recyclable Comits.
Pro Built-in encrypted master password vault
Stores all your different repository passwords within an encrypted vault that can be activated with a single master password.
Pro Support Git, Mercurial and SVN
SmartGit/Hg supports Git and Mercurial as well as SVN via git bridge.
Pro Drag-and-drop support
Easy to merge/rebase/reset/fast-forward/cherry-pick right within log window by simply drag-and-dropping head markers.
Con Some git functionality has been renamed
In order to preserve the same interface across Git and Mercurial, some naming compromises have been made.
Con Great commit tree in log
Allows powerful navigation between branches and eases merges
Con Git has to be installed separately
Installing SmartGit only gives you the client, if you don't have Git installed on your computer you have to do so separately.