Version Control
Git tools, diff viewers, and repository utilities
automate-git-commands
ShellAutomate common git, SSH key generation, and SSH configuration tasks
Bazaar
PythonMultiplatform version control system supporting different workflows
BFG Repo-Cleaner
JavaRemoves large or troublesome blobs from git history, faster
cocommit
PythonLLM-powered tool to enhance git commit quality
czg
TypeScriptInteractively generate standardized commit messages
delta
RustA syntax-highlighting pager for git, diff, and grep output
difftastic
RustA structural diff tool that understands syntax
dunk
PythonPrettier git diffs in the terminal
egit
TypeScriptAI-powered tools and workflows for Git
Export Pull Requests
RubyExport pull requests and issues to CSV from GitHub, GitLab, Bitbucket
fnc
CInteractive text-based user interface for Fossil VCS
forgit
ShellA utility tool powered by fzf for using git interactively
fossil
CSimple, high-reliability distributed SCM with built-in web interface
Froggit
ShellMinimalist Git TUI with GitHub CLI integration
fzf-git.sh
ShellBash and zsh key bindings for Git objects, powered by fzf
gacp
Perlgit add, commit and push in one go
gee
RustCLI repository manager and automation tool written in Rust
ggc
GoModern Git CLI with traditional commands and interactive search UI
gh-dash
GoBeautiful CLI dashboard for GitHub PRs and issues
gh-f
GoThe ultimate compact fzf extension for gh CLI
gh-s
GoSearch GitHub repositories interactively
gh-stars
GoA GitHub CLI extension to show repository stargazers
GitHub CLI
GoGitHub's official command-line tool for seamless workflow
giq
GoGit CLI with AI-powered commit messages - a drop-in git replacement
Gistup
JavaScriptCreate a gist from terminal, then use git to update it
git absorb
RustAutomatic git commit --fixup for clean history
git-all-branches
JavaScriptImproved visualization of git branches
git-annex
HaskellManage large files with git without storing content in the repository
Git Auto Sync
DartAutomatically commit and keep a git repository up to date
git-booster-cli
JavaScriptImprove your git workflow with customizable and runnable blocks
git-bug
GoDistributed, offline-first bug tracker embedded in git, with bridges
git-cc
RustGit extension to help write conventional commits
git-cliff
RustHighly customizable changelog generator following Conventional Commits
git commander
JavaScriptA git tool with an easy interactive terminal interface
Git Commit Vanity Hash Solver
GoFind vanity hashes for git commits like c0ffee, cafe, or badc0de5
git-crecord
PythonGit subcommand to interactively select changes to commit or stage
git-cz
JavaScriptSemantic Git commits with interactive prompts
git-extras
ShellLittle git extras like git-ignore, git-setup, git-changelog and more
git-fuzzy
ShellInteractive git with the help of fzf
git-heatgrid
GoVisualize git commits as a calendar heatmap
git-identity
ShellAutomated git alias management
git-peek
JavaScriptThe fastest way to open a remote git repository in your local text editor
git-quick-stats
ShellSimple and efficient way to access various statistics in a git repository
git-recall
ShellEasily browse through your git commits and see what you or your team did
git-remote-aws
PythonManagement of encrypted git hosting on AWS
git-secret
ShellStore private data inside a git repo using PGP encryption
git
CThe most widely used distributed version control system
git-stats
JavaScriptLocal git statistics with GitHub-like contribution calendars
gita
PythonA command-line tool to manage multiple git repositories
Gitea
GoSingle binary self-hosted Git service
gitlab-cli
JavaScriptCreate GitLab merge requests from the command line
gitleaks
GoDetect and prevent hardcoded secrets in git repos
gitnr
RustCreate .gitignore files from TopTal, GitHub, or custom templates
gitsnip
GoDownload specific folders from a git repository
gitsummary
ShellA better git status with stashes, file statuses, and branch list
GitUI
RustBlazing fast terminal UI for Git with keyboard-only control
grv
GoTerminal-based Git repository viewer for refs, commits, and diffs
hut
GoCLI tool for sr.ht (SourceHut) services
Jujutsu
RustA Git-compatible VCS that is both simple and powerful
kick
GoGit sync automator for automatic repository synchronization
Kusa
SwiftDisplay GitHub contribution graphs in the terminal
lazygit
GoSimple terminal UI for git commands
mamediff
RustTUI editor for managing unstaged and staged Git diffs
Mercurial
PythonFree, distributed source control management tool
mergestat-lite
GoRun SQL queries on git repositories and related data sources
mkgit
ShellBash script to automate creating GitHub repos with initial commit
myrepo
PerlA repository management tool for multiple VCS repositories
nodebro
GoView GitHub releases, tags, and release notes from the terminal
onefetch
RustGit repository summary displayed on your terminal
patchy
RustDeclaratively manage personal forks by automatically merging pull requests
prs
GoStay updated on pull requests without leaving the terminal
pyautogit
PythonTUI for working with git written in Python
rcz
RustA tool to write commit messages based on Conventional Commits
sad
RustCLI search and replace with diff preview before committing changes
semantic-git-commit-cli
JavaScriptEnsure semantic commit messages with emoji support
Soft Serve
GoSelf-hostable Git server for the command line
stargazer
GoGitHub stats from the command line
tig
Cncurses-based text-mode interface and repository browser for git
travelgrunt
GoNavigate inside monorepos without fatigue
unreal-git-hook
ShellGit hooks with Unreal Tournament announcer sound effects
ur-commit-mentor
TypeScriptAI-powered CLI tool for git commit analysis and code review