With the latest release (0.0.6) just out the door I think it’s about time to write a little post about one of my pet projects, gitg. I guess most people will think ‘argh, not yet another git GUI’, but hear me out :)

I was trying to understand git, but found the initial transition (as many other people) a bit hard. So, I thought what better way to learn, then to write a gui client. Born was gitg 0.0.1. The purpose of the project was to provide a GitX like application, targeted at GNOME. It had to be fast, nice looking and generally useful (as you can see in the left screenshot, it loaded the linux repository of 20.000+ commits in under a second).

The latest version which has just been released has quite some features already, including:

Show repository history using ‘git log’ syntax

Commit mode featuring per-hunk staging

Basic fetch/push/merge/rebase functionality

Cherry-pick

Drag and drop rebase/merge

Drag and drop format-patch export

View and export repository file tree at any revision

Tag support

Stash support

Basic remotes management

In any case, if you want to give it a spin, it’s a vailable in the latest debian and ubuntu (I don’t know about other distributions), but the version is a bit outdated. For the latest and greatest: