git-graph
A command-line tool that draws Git history graphs arranged according to your branching model.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
1 more ways to get git-graph
Package managers
- Homebrew
brew install git-graph
About git-graph
git-graph renders a repository's history in the terminal as a structured graph rather than the tangled output of git log --graph. Branches are laid out according to a branching model such as GitFlow, and user-defined models are also supported, which keeps long-lived branches in fixed columns.
It is written in Rust and the project now lives under the git-bahn organisation on GitHub. It suits developers who want to understand complex branch histories from the terminal.
Strengths
- Clearer graph layout than git log --graph
- Supports GitFlow and custom branching models
- Fast single binary written in Rust
Limitations
- Viewer only; it does not stage or commit
- Layout depends on configuring a matching branching model
Details
- Pricing
- FreeFree, with source code published on GitHub.
- License
- Open source, license not stated
- Developer
- The git-graph contributors
- Platforms
- Windows, macOS, Linux, Command line
- How it runs
- Downloadable app
- Account
- Not required
- Works offline
- Yes
- Best suited for
- Developers reading complex branch histories in the terminal
- Categories
- CLI tools, Git clients
- Last verified
- Added
- Provenance
- Facts checked against the developer's own pages and store listings, 1 sources on file.
Alternatives to git-graph
Compare allSoftware that can replace git-graph for an important use case, and what changes if you switch.
Serie
A terminal application that draws a detailed Git commit graph using the terminal's image display protocol.
Serie draws the commit graph as images instead of text characters and shows all branches, but it needs a terminal that supports an image display protocol.
tig
Browse Git history and stage changes in a terminal interface.
tig adds chunk-level staging to terminal history browsing, so it goes beyond viewing, though it has no branching model specific graph layouts.
Flog
A Git branch graph viewer plugin for Vim and Neovim that works with fugitive.
Flog shows the branch graph inside Vim or Neovim, adds history for a selected range of lines, and relies on fugitive for most Git actions.
Similar software
Related functionality, not necessarily a direct replacement.
Git
A free and open-source distributed version control system for projects of any size.
lazygit
A terminal interface for Git that makes staging chunks, interactive rebase and stashing things you actually do.
GitUI
A terminal interface for git that is fast on huge repositories and controlled entirely from the keyboard.
QGit
A Qt-based Git viewer for browsing revision history, patches and changed files.
GitUp
An open-source macOS Git client with a live, directly editable commit graph.
GitKraken Desktop
Visual Git client with a graph view, drag-and-drop branching and a merge editor.