SmartGit — The Easy-to-Use Git-Client

SmartGit is a graphical front-end for the distributed version control system Git and runs on Windows, Mac OS X and Linux.

SmartGit helps Git beginners getting started quickly and makes advanced users more productive with its efficient user interface to Git — the most powerful DVCS today.

What SmartGit is?

SmartGit is an efficient user interface for Git, focussing on simplicity and targeting non-experts and people who prefer a graphical application over command line usage.

The current version of SmartGit supports those Git features which are required for the every-day work in software development projects, most notably:

  • Virtually all local working tree operations
  • Status, diff, log
  • Push, pull, fetch (for all protocols)
  • Tag and branch management
  • Merge, cherry-pick, rebase
  • Stash management
  • Submodule support
  • Basic Git-SVN support (to use SmartGit as SVN client)

What it is not?

SmartGit does not aim to be a 1:1 translation of command line Git. Anyway, the lack of certain features is not by intention but simply because they have not yet been implemented. Most notably:

  • Blame (annotated file view)
  • Interactive rebase
  • Pickaxe (find changes by search for text)
  • Revert (to undo a commit)

Give it a try!