SmartGit — The Easy-to-Use Git+Hg+SVN Client
Personally, I prefer command line tools that allow me the greatest flexibility and control. However there are many people who feel more comfortable in graphical environments. For them, SmartGit looks like a good option.
SmartGit is an easy-to-use graphical user interface for Git, Mercurial and Subversion with optimized work-flows. SmartGit supports all Git and Mercurial features needed for every-day work in software development projects:
- Local working tree operations
 - Status, diff, log
 - Push, pull, fetch (for all protocols)
 - Tag and branch management
 - Merge, cherry-pick, rebase, revert
 - Submodule support
 - Stash management
 - Remotes management
 - Advanced SVN support (use SmartGit as SVN client)
 
