Git Terminal Tools
Git is a distributed version control system created by Linus Torvalds in 2005 to facilitate the development of the Linux kernel.
Primarily used by software developers, Git allows efficient collaboration, code tracking, and version control through terminal commands.
Below is a list of terminal tools that work with Git.
branchlet
Manage Git worktrees with automation from the terminal.
Manage Git worktrees with automation from the terminal.
critique
A terminal UI for reviewing git diffs.
A terminal UI for reviewing git diffs.
deadbranch
Clean up stale git branches safely.
Clean up stale git branches safely.
delta
A viewer for git and diff output.
A viewer for git and diff output.
diffnav
A git diff pager based on delta but with a file tree, à la GitHub.
A git diff pager based on delta but with a file tree, à la GitHub.
difftastic
A structural diff that understands syntax.
A structural diff that understands syntax.
drft
A diff re/viewer and file tree viewer.
A diff re/viewer and file tree viewer.
drydock
A live terminal dashboard for a fleet of Git repositories.
A live terminal dashboard for a fleet of Git repositories.
dunk
Prettier git diffs in the terminal 🎨
Prettier git diffs in the terminal 🎨
ec
An easy terminal native 3-way git conflict resolver.
An easy terminal native 3-way git conflict resolver.
fnc
interactive text-based user interface for Fossil
interactive text-based user interface for Fossil
forgit
A utility tool powered by fzf for using Git interactively.
A utility tool powered by fzf for using Git interactively.
fork-cleaner
A tool to clean up old and inactive forks on your GitHub account.
A tool to clean up old and inactive forks on your GitHub account.
froggit
A modern, minimalist Git TUI.
A modern, minimalist Git TUI.
ftdv
File Tree Diff Viewer.
File Tree Diff Viewer.
gcli
A Portable Git(hub|lab|tea)/Forgejo/Bugzilla CLI tool.
A Portable Git(hub|lab|tea)/Forgejo/Bugzilla CLI tool.
gfold
A CLI tool that helps you keep track of multiple Git repositories.
A CLI tool that helps you keep track of multiple Git repositories.
gh-dash
An interactive GitHub Dashboard for your terminal.
An interactive GitHub Dashboard for your terminal.
ghgrab
A TUI to download files/folders from repositories without cloning repos.
A TUI to download files/folders from repositories without cloning repos.
ghq
Remote repository management made easy.
Remote repository management made easy.
gistui
A terminal UI for managing GitHub Gists.
A terminal UI for managing GitHub Gists.
gita
A command-line tool to manage multiple git repos.
A command-line tool to manage multiple git repos.
git-cc
a git extension to help write conventional commits
a git extension to help write conventional commits
git-cliff
Changelog generator for git repositories.
Changelog generator for git repositories.
GitHub CLI
GitHub's official command line tool.
GitHub's official command line tool.
gitid
Manage multiple Git identities through a TUI.
Manage multiple Git identities through a TUI.
git-interactive-rebase-tool
An improved sequence editor for Git.
An improved sequence editor for Git.
GitLab CLI
A GitLab CLI tool bringing GitLab to your command line.
A GitLab CLI tool bringing GitLab to your command line.
gitlogue
A git commit history replay tool for the terminal.
A git commit history replay tool for the terminal.
gitnr
A CLI / TUI to generate .gitignore files using templates.
A CLI / TUI to generate .gitignore files using templates.
gitpane
Multi repo Git workspace dashboard for the terminal.
Multi repo Git workspace dashboard for the terminal.
gitsnip
A CLI tool to download specific folders from a git repository.
A CLI tool to download specific folders from a git repository.
gitsocial
Social layer for git repositories.
Social layer for git repositories.
git-split-diffs
Syntax highlighted side-by-side diffs in your terminal
Syntax highlighted side-by-side diffs in your terminal
gittop
A TUI for visualizing Git repository statistics.
A TUI for visualizing Git repository statistics.
gitu
A TUI Git client inspired by Magit.
A TUI Git client inspired by Magit.
gitui
A blazing fast TUI for git written in rust
A blazing fast TUI for git written in rust
gitv
View and manage your GitHub issues directly from the terminal.
View and manage your GitHub issues directly from the terminal.
git-who
Git blame for file trees.
Git blame for file trees.
gitwig
A TUI SourceTree alternative with a Git interface.
A TUI SourceTree alternative with a Git interface.
glab-tui
A TUI to manage GitLab and GitHub projects.
A TUI to manage GitLab and GitHub projects.
goji
Commitizen-like tool for formatting commit messages using emojis.
Commitizen-like tool for formatting commit messages using emojis.
gri
manage git/gerrit change requests in the terminal.
manage git/gerrit change requests in the terminal.
grv
A Git Repository Viewer.
A Git Repository Viewer.
gwm-cli
A Git worktree manager with a CLI, TUI, config, and safety checks.
A Git worktree manager with a CLI, TUI, config, and safety checks.
jjj
A TUI interface for Jujutsu VCS.
A TUI interface for Jujutsu VCS.
jjui
A terminal user interface for working with Jujutsu.
A terminal user interface for working with Jujutsu.
jujutsu
A Git-compatible VCS that is both simple and powerful.
A Git-compatible VCS that is both simple and powerful.
Know any terminal tools that would be good for this list? Submit a Tool here!