Additional Git Tools

Note: this can be broadly applied when using Git, this is not (too) GNOME-specific.

git GUIness

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:

git-mergetool

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

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.

More git CLIness

Git/General/Tools (last edited 2022-05-03 02:40:08 by SébastienWilmet)