Alternatives to gitg
A GNOME graphical Git client for browsing repository history and making commits. The listings below can replace it for an important use case. Each note says what changes if you switch.
The original
gitg
A GNOME graphical Git client for browsing repository history and making commits.
Replacements
Listings that take over the same core job as gitg.
Git Cola
A free graphical Git interface built with Python and PyQt, focused on staging and committing.
Git Cola is a free Python and PyQt client on Linux, Windows and macOS focused on staging and commits with documented keyboard shortcuts.
Gittyup
An open-source graphical Git client for exploring repository history and staging changes.
Gittyup is a free open-source history-focused client that also runs on Windows and macOS and ships as a Flatpak on Linux.
Gitnuro
A free and open-source multiplatform Git client for beginners and experienced users.
Gitnuro is a free open-source multiplatform client aimed at beginners, built on JGit, which may not support every command-line Git feature.
SourceGit
A fast desktop Git client for all three platforms that covers rebase, bisect, worktrees and LFS.
SourceGit is a free MIT-licensed cross-platform client adding rebase, bisect, worktrees and LFS, though its Linux builds are only tested on Debian 12.
GitKraken Desktop
Visual Git client with a graph view, drag-and-drop branching and a merge editor.
GitKraken Desktop offers a richer commit graph and merge editor on Linux, but it is closed source, Electron-based and paid for private repositories.
Sublime Merge
A fast cross-platform Git client from the makers of Sublime Text with line-level staging and merging.
Sublime Merge is a paid closed-source client for Linux and other desktops with line-level staging and a built-in merge conflict tool.
SmartGit
A cross-platform graphical Git client with visual history, conflict resolution and pull request support.
SmartGit is a closed-source cross-platform client with pull request support, Git Flow and LFS, and it is paid for commercial use.
QGit
A Qt-based Git viewer for browsing revision history, patches and changed files.
QGit is a lightweight Qt history viewer for Linux and Windows with limited Git operations, and it is a small project with few users.
Similar software
Related functionality, not a direct replacement.
tig
Browse Git history and stage changes in a terminal interface.
Git
A free and open-source distributed version control system for projects of any size.
git-graph
A command-line tool that draws Git history graphs arranged according to your branching model.
lazygit
A terminal interface for Git that makes staging chunks, interactive rebase and stashing things you actually do.