Gitg is a graphical user interface for git. It aims at being a small, fast and convenient tool to visualize the history of git repositories. Besides visualization, gitg also provides several utilities to manage your repository and commit your work.
Goals:
- Browse local git repositories
- Clone local and remote git repositories
- Commit files
- Retrieve patch from a commit
Screenshots
Observed history
| App | Change | Version | When ↓ |
|---|
No observed changes yet.
The initial import establishes a baseline. Future version changes will appear here.
Browse the app catalogue →Upstream releases
Release notes supplied by the developer. These dates are not Flathub package publication times.
501 Jul 2026
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
- Rename tags
- Resolve local tags
- Allow choosing the default diff view: Unif or Split
- Add action to fetch all remotes
- Action to show info for tags
- Use Alt+Page_Up / Alt+Page_Down for previous/next in the commit dialog
Bug fixes:
- Revert visibility of committer name and SHA1
- Manage global actions outside a repo
- resolve shortcut conflict between discard and edit actions
- Use proper quotes on messages
- Allow push action to be smart.
- Keep state for wrap lines on commit activity
- Avoid different diff renderers to keep same dimensions
- fix open externally opening gitdir instead of workdir
- Improve default window size and pane positions
- Keep commit dialog size
- enable translation on open externally action
- Load custom gitg styles only once
- Show push output from server
- Open repository directory externally
- Honor theme on source view
- Fetch without tags using Shift key
- Detect current upstream branch to disable edit upstream
- Avoid to ignore ssh key credential method
- Process correctly textconv parameters
- Detect stash references on sidebar
- fix details on dialog building
- Use small "Authored by" and "Committed by" labels
- Hyperlink emails onto names in commit details
- Added refresh to reload branch list in interface
- Add shortcuts and buttons to navigate through search results
- added quotation marks in branch name
- Open all references collapsed except for branches
- Add operational icon and set as add remote for Remotes
- Add push action only if upstream is set
- Do not close dialogs on errors
- Show full branch name in a tooltip in the branches listview
- Hide unknown refs
- Warn about destructive action
- Correct the shortcut documentation for committing
443 Aug 2023
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 correct order
- Avoid load history twice
- Show commit details for submodule history view
- Honor core.hooksPath property
- Add file filter by name for stage view
- Refresh references on external change
- Check renamed branch prefix does not match with existing branches
- Start rename edition from history view
- Calculate selected ref on history view
- Disable remove current checked branch
- Show info on errors in command line about init option
- Retrieve correctly the parent window for context menus
- Open files in external editor
- Reuse previous filemode when staging patches
- Fix window growing each start
- Allow to sign commits
- Correct behaviour of --standalone option
- Option to delete sources from disk
- Customizable datetime format
- Honor avatar service settings
- Honor commit settings
- Flatpak: upgrade libssh2 to version 1.10.0
- Deal correctly with stage/unstage of selection on new files
- Honor system preferences about using dark theme
- Do not disable image diff tools
- Highlight characters outside margins
- Include conflict status
- Use datetime for visited
- Use non deprecated show_uri
- Handle all DiffLineType
- Use timezone constructor
- Added init option
- Update release 41 metadata info
- Added reference action to create patch
- Added reference action to add tags
- Added reference action to create branch
- Manage invalid remotes
- Allow to edit remotes
- Allow to remove remotes
- Allow to add new remotes
- Default to text diff if mime type detection fails
- Fix offset from parsing tags
- Avoid parse html tags from commits
- Show diff renderer switch only when diff expanded
- Update windows installer
4127 Dec 2021
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
- Allow to diff images as text if its mime type supports it
- Add new-window action to desktop file
- Fix the ninja call in one of the building guides
- TextView needs to be wrapped in a scroll view
- fix libgitg-date test package failure
- Use GUri instead of SoupURI
- Avoid return null if old or new file fails to load
- Properly mark "head" parameter of ActionSupport.stash_if_needed() as nullable
- Silence -Wincompatible-pointer-types warning
- Option to switch to the newly created branch
- Remote branches can be checked out using double-click.
- Add shortcuts for history panels
- Give some button alt key
- Fix Ctrl+O shortcut does not work
- Add missing Preferences shortcut
- Do not follow symlinks on recursive scan
- Local branch checkout using double-click.
- fix CSS warning on MacOS
- Fix libgitg compile on macOS
- fixup! Honor prepare-commit-msg hook
- Rely on libgit for global config files
- Avoid shell injection on hooks
- Honor prepare-commit-msg hook
- Escape subject commit text
- Add message history to commit dialog
- Activities can process key events
- Update shortcut dialog
- config for fonts
- icon: update app icon
- Don't ellipsize commit subject
- Avoid duplicating Signed-off-by signature
- Consider author and committer when filtering
- Remove style deprecations
- on close, selection should display back the gear menu
- add "RevisionControl" to desktop file Categories
- GitgHistory.RefRow: Don't assume that every GgitSignature has a time
- Change gtkspell3 to gspell
- vala: Remove obsolete vapi files
- Remove submodules config
3.32.125 Jul 2019
Bug fixes:
- Support repository being null
- Allow copying file names



