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.
- gitu - A TUI Git client inspired by Magit.
- mergiraf - A syntax-aware Git merge conflict resolver.
- meteor - A highly configurable CLI tool for writing conventional commits.
- fork-cleaner - A tool to clean up old and inactive forks on your GitHub account.
- gfold - A CLI tool that helps you keep track of multiple Git repositories.
- forgit - A utility tool powered by fzf for using Git interactively.
- mani - A CLI tool to help you manage multiple repositories.
- grv - A Git Repository Viewer.
- onefetch - A command-line Git information tool.
- tig - Text-mode interface for git
- goji - Commitizen-like tool for formatting commit messages using emojis.
- ghq - Remote repository management made easy.
- gcli - A Portable Git(hub|lab|tea)/Forgejo/Bugzilla CLI tool.
- serie - A rich git commit graph in your terminal, like magic!
- gri - manage git/gerrit change requests in the terminal.
- jujutsu - A Git-compatible VCS that is both simple and powerful.
- bat - A cat(1) clone with wings.
- git-split-diffs - Syntax highlighted side-by-side diffs in your terminal
- gitui - A blazing fast TUI for git written in rust
- vignore - A powerful tool to visualize ignored files.
- fd - A simple, fast and user-friendly alternative to 'find'
- git-who - Git blame for file trees.
- dyff - diff tool for YAML files, and sometimes JSON.
- froggit - A modern, minimalist Git TUI.
- dstask - A CLI TODO manager with git-based sync + markdown notes.
- diffnav - A git diff pager based on delta but with a file tree, à la GitHub.
- gitsnip - A CLI tool to download specific folders from a git repository.
- ftdv - File Tree Diff Viewer.
- koji - An interactive CLI for creating conventional commits.
- prs - Stay updated on PRs without leaving the terminal.
- lazyjj - A TUI for Jujutsu / jj.
- gita - A command-line tool to manage multiple git repos.
- gitnr - A CLI / TUI to generate .gitignore files using templates.
- delta - A viewer for git and diff output.
- git-cliff - Changelog generator for git repositories.
- drft - A diff re/viewer and file tree viewer.
- lazygit - Simple terminal UI for git commands.
- git-cc - a git extension to help write conventional commits
- branchlet - Manage Git worktrees with automation from the terminal.
Know any Git based terminal tools that would be good for this list? Post a Tool here!