Collection of CLI tools for Git.
Find a file
2021-08-08 10:58:08 +02:00
README.md Add Git CLI tools 2021-08-08 10:58:08 +02:00

Git CLI Tools

Collection of CLI tools for Git.
Feel free to contribute.

Clients

  • fugitive.vim - Git plugin for Vim.
  • gitin - Commit/branch/workdir explorer for git.
  • GitUI - Blazing fast terminal-ui for git written in rust.
  • lazygit - Simple terminal UI for git commands.
  • Magit - Git porcelain inside Emacs.
  • Neogit - Magit for neovim.
  • tig - Text-mode interface for git.

Autocomplete

  • bit - Modern Git CLI.
  • gitsome - Supercharged Git command line interface (CLI).

Diff

  • delta - Viewer for git and diff output.
  • diff-so-fancy - Strives to make your diffs human readable instead of machine readable.

Undo/Fixup

  • BFG Repo-Cleaner - Removes large or troublesome blobs.
  • git revise - Tool for doing efficient in-memory commit rebases & fixups.
  • git-fixup - Fighting the copy-paste element of your rebase workflow.
  • gitjk - Undo what you just did in git.

Merge/Rebase

  • Git Interactive Rebase Tool - Native cross-platform full feature terminal-based sequence editor for git interactive rebase.
  • git when-merged - Determine when a particular commit was merged into a git branch.
  • git-fiddle - Edit commit messages, authors, and timestamps during git-rebase.
  • git-imerge - Incremental merge and rebase for Git.

Hooks

  • Git Hound - Git plugin that prevents sensitive data from being committed.
  • git-secrets - Prevents you from committing secrets and credentials into git repositories.
  • husky - Modern native Git hooks made easy.
  • overcommit - Fully configurable and extendable Git hook manager.
  • pre-commit - Framework for managing and maintaining multi-language pre-commit hooks.

Utilities

  • Git extras - Repo summary, repl, changelog population, author commit percentages and more.
  • Git plus - Set of git utilities.
  • Git Town - Generic, high-level Git workflow support.
  • git-fresh - Keep your Git repo fresh.
  • git-open - Open the repo website (GitHub, GitLab, Bitbucket) in your browser.
  • git-recall - Interactive way to peruse your git history from the terminal.
  • git-recent - See your latest local git branches.
  • git-toolbelt - Suite of useful Git commands that aid with scripting or every day command line usage.
  • legit - Git for Humans, Inspired by GitHub for Mac.

Multi Repo

  • Gita - Command-line tool to manage multiple git repos.
  • gitbatch - Manage your git repositories in one place.
  • gitup - Console script that allows you to easily update multiple git repositories at once.
  • mgitstatus - Show uncommitted, untracked and unpushed changes for multiple Git repos.
  • mu-repo - Tool to help in dealing with multiple git repositories.
  • vcstool - Command line tool designed to make working with multiple repositories easier.

Metrics

  • GIT quick statistics - Simple and efficient way to access various statistics in git repository.
  • git-cal - GitHub like contributions calendar on terminal.
  • git-sizer - Compute various size metrics for a Git repository, flagging those that might cause problems.
  • git-stats - Local git statistics including GitHub-like contributions calendars.
  • onefetch - Git repository summary on your terminal.

Git Flow

  • git-flow - Git extensions to provide high-level repository operations for Vincent Driessen's branching model.
  • gitflow-avh - Git extensions to provide high-level repository operations for Vincent Driessen's branching model.

GitHub

  • gitsome - Supercharged GitHub command line interface (CLI).
  • hub - Command-line tool that makes git easier to use with GitHub.

Miscellaneous

  • ghq - Remote repository management made easy.
  • git filter-repo - Quickly rewrite git repository history (filter-branch replacement).
  • Git Large File Storage - Git extension for versioning large files.
  • git-annex - Managing files with git, without checking the file contents into git.
  • git-branchless - Suite of tools to help you visualize, navigate, manipulate, and repair your commit history.
  • git-chglog - CHANGELOG generator implemented in Go (Golang).
  • git-crypt - Transparent file encryption in git.
  • git-issue - Git-based decentralized issue management.
  • git-secret - Bash-tool to store your private data inside a git repository.
  • git-standup - Recall what you (or someone else in your team) did on the last working day.