I thought it might be a good time to blog about gitg a little. Basicly, gitg is a clone of GitX (a git gui client for OS X written by Pieter de Pie) for GNOME. I initially started to develop it just because it was fun and I needed to learn about git (and writing a gui application for it seemed like a good way to learn it). After having finished the basics like loading and displaying the history, I lost interest a bit. But, with the migration of GNOME from svn to git, I picked it up again and I think by now it has become a really useful application (I use it daily).
gitg was always meant to be fast, and I think it’s pretty decent in loading the history and calculating all the tracks, and it’s pretty too :). It features two distinct areas, the first being the history view where you browse the history, look at the diff of a specific commit, etc.
The other view is the commit view where you can easily stage changes in files, or hunks by simply clicking in the diff view.
So, just released 0.0.4, which includes really cool stuff that enables you to merge, rebase, apply items from the stash by drag and drop, or by context menu. You can manage your remotes, fecth the latest objects. Create a new local branch from a remote branch, or push a local branch to a remote branch. You can now also create and remove tags. gitg is maintained on git.gnome.org and GNOME bugzilla. So please give it a try and let me know what you think :)
For some more screenshots: http://www.icecrew.nl/files/gitg/