git-cli-tools/README.md
2024-03-16 10:19:51 +01:00

7.9 KiB
Raw Blame History

Git CLI Tools

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

Clients

  • forgit - Utility tool powered by fzf for using git interactively.
  • 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.
  • Difftastic - Experimental diff tool that compares files based on their syntax.

Undo/Fixup

  • BFG Repo-Cleaner - Removes large or troublesome blobs.
  • git revise - Tool for doing efficient in-memory commit rebases & fixups.
  • git-absorb - git commit --fixup, but automatic.
  • git-autofixup - Create fixup commits for topic branches.
  • git-fixup - Fighting the copy-paste element of your rebase workflow.
  • gitjk - Undo what you just did in git.
  • ugit - Helps undo git commands.

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.

Project Management

  • git-appraise - Distributed code review system for Git repos.
  • git-bug - Distributed, offline-first bug tracker embedded in git, with bridges.

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 trim - Quickly remove merged, pruned, untracked, or stale branches within a repository.
  • git-fresh - Keep your Git repo fresh.
  • git-friendly - Collection of shell scripts for making pulling, pushing, branching, merging, and stashing with Git fast and painless.
  • 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

  • GitHub CLI - GitHubs official command line tool.
  • 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-sim - Visually simulate Git operations in your own repos with a single terminal command.
  • git-standup - Recall what you (or someone else in your team) did on the last working day.