LinuxAlternative

Linux · Programming

gitg

Gitg is a lightweight graphical interface for Git that visualizes commit history and manages repositories.

Open sourceFreeFlatpak
Be the first to rate
License
GPL-2.0+
Latest version
50 (July 1, 2026)
Developer
The Gitg Team
Installs
619 (Flathub, 30 days)

What is gitg?

Gitg is a small, fast tool that lets you explore Git repositories visually. It has been around since the early 2010s and is maintained by the Gitg Team, making it a mature choice for developers who prefer a native Linux GUI.

The application is aimed at programmers who already use Git from the command line but want a quick way to see branches, commits, and diffs without leaving their desktop. It works well on GNOME, KDE, and other X11 environments.

Compared to Windows tools like GitHub Desktop, Gitg feels more lightweight and integrates directly with the Linux file system. It lacks some cloud‑centric features but offers a straightforward, no‑frills experience that many developers appreciate.

Best for: Developers who need a quick, native Git GUI on Linux without cloud integration.

Key features of gitg

  • Browse local and remote repositories
  • Clone repositories from URLs
  • Visualize commit history and branches
  • View diffs and patches
  • Commit staged changes
  • Undo commits
  • Search commit messages

Pros

  • Free and open source
  • Runs natively on Linux
  • Fast and responsive
  • No external dependencies

Cons

  • No built‑in remote repository hosting integration
  • Limited advanced Git features (e.g., rebase GUI)
  • Learning curve for new users
  • No support for Windows‑specific file formats

Windows programs gitg replaces

How to install gitg on Linux

Flatpak (Flathub)flatpak install flathub org.gnome.gitg
Ubuntu / Mintsudo apt install gitg
Debiansudo apt install gitg
Fedorasudo dnf install gitg
Arch / Manjarosudo pacman -S gitg
openSUSEsudo zypper install gitg

Tips for Windows users

If you’re used to GitHub Desktop, remember that Gitg doesn’t sync with GitHub directly; you’ll need to clone the repo manually or use the command line to push/pull. Shortcuts differ: use Ctrl+S to stage, Ctrl+Shift+S to commit, and Ctrl+R to refresh. The workflow is more manual but gives you full control over the repository.

Recent releases

  • 50 —

    Features: - Customizable column visibility and order in history - New preferences general tab - Custom actions - Delete remote branches - Full feature push action - Checkout detached action - Show HEAD in history view - Edit upstream branch on local branches…

  • 44 —

    Bug fixes: - args to build libgit2 - Linter fixes - Bundle git in flatpak distro - Fix flatpak dependencies - Add sha1 and committer name to history view - Control available lanes to paint - Gitg mainline needs to be explicitly set - Insert lanes directly in…

  • 41 —

    Bug fixes: - Manage if there's no textconv config - Convert to text using gitattributes config - Side by side diff text renderers - Read setup for smart commits from git config - Show diff stats only on text renderer - Put image renderer first on stack -…

  • 3.32.1 —

    Bug fixes: - Support repository being null - Allow copying file names

gitg: frequently asked questions

Can I use Gitg with GitHub repositories?

Yes, clone the GitHub repo locally and use Gitg to manage it. You’ll still need to push and pull via the command line or another tool.

Does Gitg support submodules?

Gitg can display submodule commits but does not provide a dedicated UI for adding or updating submodules.

Is Gitg available on all Linux distributions?

It is packaged for Arch, Debian, Fedora, openSUSE, and Ubuntu, and can also be installed via Flathub.

What license is Gitg released under?

Gitg is distributed under the GPL-2.0+ license.

Updated