Even More Graphical Git Clients
Since my last post about finding a graphical Git client for Ubuntu, I’ve been using the excellent gitg. But here’s four more that I’ve come across since then, most recommended by comments on the previous post:
- qgit, as the name suggests, uses
the QT GUI toolkit. qgit is a gitk-style interface for viewing revisions.
Before you can see uncommitted changes, you’ll have to open
Edit->Settings->Working dir->Diff against working dir. There is committing support, but with a very basic interface. In the
Actionsmenu, you can define custom actions to run other git commands and see their output.
- SmartGIT is a very advanced Git interface that is closed source but free for non-commercial use. I wanted to try this out, but it refuses to run without the Sun/Oracle Java runtime. I didn’t feel like disturbing my OpenJDK installation, and in Ubuntu 11.10 Sun/Oracle Java is no longer supported at all. From the screenshots though, it looks very comprehensive.
- Geany is a simple IDE similar to Gedit. The
geany-pluginspackage in Ubuntu provides GeanyVC, a basic version control plugin for Geany supporting six different VCSs. Once the plugin is enabled, the
Tools->VCmenu provides simple actions for the current file, directory, and base directory of the repository. The interface is very minimal; viewing any information like the log will open a new document containing raw output from git.
- RabbitVCS provides a set of tools for working with both Git and Subversion. Nautilus file browser and Gedit integration are provided, as well as dialogs for Git actions. I haven’t tested RabbitVCS yet, and the version in the Ubuntu repositories doesn’t support Git. However, instructions and a PPA are available for installing the latest version.
To start SmartGit you can install Sun JDK binary to any folder and setup JAVA_HOME environment variable. Then just start smartgit.sh
besides being a awesome diff tool, meld (http://meld.sourceforge.net/) can also be used to browse a git repository. just type “meld .” in your git directory.
I have used all the syntevo products. smartcvs, smartsvn and smartgit also their file diff tool. All very well written. All solid code.
The product runs on 12 month license cycles. So you do renew if you want upgrades.