Additional Git Tools
Note: this can be broadly applied when using Git, this is not (too) GNOME-specific.
gitg - a GTK/GNOME based git browser
gitg is an intuitive and fast local git repository browser implemented in GTK. Very quick to view large repositories, and clearly shows branch information as well as diff's for each commit.
Giggle - Imendio's GTK/GNOME based git browser
Giggle - initially developed by Imendio - has a number of nice features like showing you commit trees and diffs. It is a great way to browse any local git repository.
Anjuta - Git plugin
Anjuta DevStudio features a git plugin which supports git directly from the IDE.
gitk - Tk-based git browser
Upstream git's canonical repository browser is gitk. It's more limited in functionality than Giggle, but is typically faster in what it does.
git-mergetool and Meld
Git has this great feature which makes resolving merge conflicts easy:
Even better, if you have Meld (a GTK/GNOME based tool) installed, then the mergetool will give you the option to load the diffs in Meld. You will see three diffs side by side. The left diff is your local copy, the right one is the remote and the middle is the copy you edit. Once you are done you hit save and exit Meld. You can now commit your conflict merge.
git-meld is a git command which can open a Meld directory comparison between the working directory and any commit in a git repository, or between any two existing commits. This is quite useful for seeing what's changed over a series of commits.