Git Cola is a free graphical interface for Git, available on Linux, macOS, and Windows. Its subcommands cover fetch, pull, push, merge, interactive rebase, stash, tags, branches, diff, search, and grep. The git-dag tool displays Git history graphically, and the included git-cola-sequence-editor supports interactive rebases. You can hide, rearrange, or detach interface tools, and the application remembers window layouts for later restoration. Before staging, Git Cola can inspect unmerged files for conflict markers to help prevent unresolved conflicts from being staged. It is Python- and PyQt-powered free software under the GNU General Public License version 2. 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. On FIPS-enabled Python, Git Cola supports FIPS security mode. Gravatar lookups send an author email’s MD5 hash to gravatar.com, but network requests can be disabled.
Who it is for
Git Cola suits people who want a desktop interface for common Git operations, history review, and interactive rebasing. Its documented runtime dependencies make it a fit for users able to meet those requirements.
What is good
- Available for Linux, macOS, and Windows
- Includes graphical Git history and an interactive rebase editor
- Can check unmerged files for conflict markers before staging
- Supports FIPS mode on FIPS-enabled Python
What to know first
- Requires Git 2.2.0 or newer
- Requires Python 3.9 or newer and QtPy 2.0.0 or newer
- Gravatar lookups can expose information unless network requests are disabled
Verdict
Git Cola brings a broad set of Git operations and adjustable interface tools into a free desktop application. Review its runtime requirements and Gravatar behavior before choosing it.
Git Cola plans and pricing
All plansCompared on git GUI clients
- Free plan
- Yes




