mirror of
https://github.com/frontaid/git-cli-tools.git
synced 2024-11-13 19:04:30 +01:00
Collection of CLI tools for Git.
README.md |
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
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.