Git Cola
git-cola.github.io
What it is
Git Cola is a graphical interface for Git, available on Linux, macOS, and Windows. It brings common repository operations into one application, including fetch, pull, push, merge, interactive rebase, stash, tags, branches, diff, search, and grep. For browsing history, git-dag displays git log features in a graphical visualizer; an included sequence editor handles interactive rebases. The interface lets you hide, rearrange, or detach tools, and remembers window layouts for later sessions. Before staging, it can inspect unmerged files for conflict markers to help avoid staging unresolved conflicts. Git Cola is free software powered by Python and PyQt, distributed under the GNU General Public License version 2. Its documented runtime needs are Git 2.2.0 or newer, Python 3.9 or newer, QtPy 2.0.0 or newer, and a supported Python Qt library. The latest stable release is v4.19.0, released 2026-07-12. It supports Git LFS, submodules, offline use, and FIPS security mode on FIPS-enabled Python.
Spec sheet
- Product
- Git Cola is a graphical user interface for Git.Read 30 Sep 2026 · git-cola.github.io
- Free plan
- YesRead 20 Sep 2026 · git-cola.github.io
- Security
- Git Cola supports FIPS security mode when running on FIPS-enabled Python, including Python 3.9 and newer.Read 30 Sep 2026 · git-cola.github.io
- Privacy
- Gravatar lookups send an MD5 hash of an author email to gravatar.com and can leak information; network requests can be disabled.Read 30 Sep 2026 · git-cola.github.io
- Support
- Problem reports and feature requests can be filed in the Git Cola issue tracker.Read 30 Sep 2026 · git-cola.github.io
- License
- Git Cola is distributed under the GNU General Public License version 2.Read 30 Sep 2026 · git-cola.github.io
- Conflict protection
- Git Cola can inspect unmerged files for conflict markers before staging them to help prevent unresolved conflicts from being staged.Read 30 Sep 2026 · git-cola.github.io
- Git operations
- Its subcommands include fetch, pull, push, merge, interactive rebase, stash, tag, branch, diff, search and grep.Read 30 Sep 2026 · git-cola.github.io
- History visualization
- git-dag presents git log features in a graphical history visualizer.Read 30 Sep 2026 · git-cola.github.io
- Interface
- Its tools can be hidden, rearranged and detached, and window layouts are remembered and restored.Read 30 Sep 2026 · git-cola.github.io
- Latest release
- The latest stable release is v4.19.0, released 2026-07-12.Read 30 Sep 2026 · git-cola.gitlab.io
- Optional integrations
- Optional Python modules enable Send2Trash, desktop notifications and macOS-specific application themes.Read 30 Sep 2026 · github.com
- Project model
- Git Cola is a community project written and maintained by David Aguilar.Read 30 Sep 2026 · git-cola.github.io
- Rebase editor
- Git Cola ships with an interactive rebase editor called git-cola-sequence-editor.Read 30 Sep 2026 · git-cola.github.io
- Runtime requirements
- The documented runtime requirements are Git 2.2.0 or newer, Python 3.9 or newer, QtPy 2.0.0 or newer, and a supported Python Qt library.Read 30 Sep 2026 · github.com
- Technology
- Git Cola is free software powered by Python and PyQt.Read 30 Sep 2026 · git-cola.github.io
Plans and prices
Strong points and limits
Strong points
- Free software under the GNU General Public License version 2
- Works on Linux, macOS, and Windows
- Includes graphical history and interactive rebase tools
- Can inspect conflict markers before staging
- Supports Git LFS and submodules
Limits
- Requires Git 2.2.0 or newer
- Requires Python 3.9 or newer
- Gravatar lookups can expose information unless network requests are disabled
Who it suits
Git Cola suits Git users who want a graphical workflow for repository operations, history, and interactive rebasing across Linux, macOS, or Windows. Its free license and offline mode may also fit users who prefer local, no-cost software.
Verdict
Git Cola covers a broad set of Git operations and adds configurable tools for history and rebasing. Check the runtime requirements and Gravatar privacy behavior before adopting it.
Where Specifiction places it
- Git GUI Clients#10 of 328.2
- Git clients#13 of 247.9