{"id":13539191,"url":"https://github.com/frontaid/git-cli-tools","last_synced_at":"2025-04-02T06:30:31.775Z","repository":{"id":48024738,"uuid":"393909378","full_name":"frontaid/git-cli-tools","owner":"frontaid","description":"Collection of CLI tools for Git.","archived":false,"fork":false,"pushed_at":"2025-02-17T18:17:06.000Z","size":41,"stargazers_count":151,"open_issues_count":0,"forks_count":7,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-02-17T19:27:52.104Z","etag":null,"topics":["cli","git","tools"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/frontaid.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-08-08T08:56:15.000Z","updated_at":"2025-02-17T18:17:10.000Z","dependencies_parsed_at":"2024-08-01T09:22:39.093Z","dependency_job_id":"10c93707-2398-43cb-8607-c780bc1b4ee1","html_url":"https://github.com/frontaid/git-cli-tools","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frontaid%2Fgit-cli-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frontaid%2Fgit-cli-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frontaid%2Fgit-cli-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frontaid%2Fgit-cli-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/frontaid","download_url":"https://codeload.github.com/frontaid/git-cli-tools/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246767515,"owners_count":20830505,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","git","tools"],"created_at":"2024-08-01T09:01:21.495Z","updated_at":"2025-04-02T06:30:31.749Z","avatar_url":"https://github.com/frontaid.png","language":null,"funding_links":[],"categories":["Others"],"sub_categories":[],"readme":"# Git CLI Tools\nCollection of open source CLI tools for Git.  \nFeel free to contribute.\n\n## Clients\n* [forgit](https://github.com/wfxr/forgit) - Utility tool powered by fzf for using git interactively.\n* [fugitive.vim](https://github.com/tpope/vim-fugitive) - Git plugin for *Vim*.\n* [gitin](https://github.com/isacikgoz/gitin) - Commit/branch/workdir explorer for git.\n* [Gitu](https://github.com/altsem/gitu) - TUI Git client inspired by Magit.\n* [GitUI](https://github.com/Extrawurst/gitui) - Blazing fast terminal-ui for git written in rust.\n* [lazygit](https://github.com/jesseduffield/lazygit) - Simple terminal UI for git commands.\n* [Magit](https://github.com/magit/magit) - Git porcelain inside *Emacs*.\n* [Neogit](https://github.com/TimUntersberger/neogit) - Magit for *neovim*.\n* [tig](https://github.com/jonas/tig) - Text-mode interface for git.\n\n## Autocomplete\n* [bit](https://github.com/chriswalz/bit) - Modern Git CLI.\n* [gitsome](https://github.com/donnemartin/gitsome) - Supercharged Git command line interface (CLI). \u003c!-- intentionally duplicated as it is two tools in one package --\u003e\n\n## Diff\n* [delta](https://github.com/dandavison/delta) - Viewer for git and diff output.\n* [diff-so-fancy](https://github.com/so-fancy/diff-so-fancy) - Strives to make your diffs human readable instead of machine readable.\n* [diffr](https://github.com/mookid/diffr) - Yet another diff highlighting tool.\n* [Difftastic](https://github.com/Wilfred/difftastic) - Experimental diff tool that compares files based on their syntax.\n\n## Undo/Fixup\n* [BFG Repo-Cleaner](https://github.com/rtyley/bfg-repo-cleaner) - Removes large or troublesome blobs.\n* [git revise](https://github.com/mystor/git-revise) - Tool for doing efficient in-memory commit rebases \u0026 fixups.\n* [git-absorb](https://github.com/tummychow/git-absorb) - git commit --fixup, but automatic.\n* [git-autofixup](https://github.com/torbiak/git-autofixup/) - Create fixup commits for topic branches.\n* [git-fixup](https://github.com/keis/git-fixup) - Fighting the copy-paste element of your rebase workflow.\n* [gitjk](https://github.com/mapmeld/gitjk) - Undo what you just did in git.\n* [ugit](https://github.com/Bhupesh-V/ugit) - Helps undo git commands.\n\n## Merge/Rebase\n* [Git Interactive Rebase Tool](https://github.com/MitMaro/git-interactive-rebase-tool) - Native cross-platform full feature terminal-based sequence editor for git interactive rebase.\n* [git when-merged](https://github.com/mhagger/git-when-merged) - Determine when a particular commit was merged into a git branch.\n* [git-fiddle](https://github.com/felixSchl/git-fiddle) - Edit commit messages, authors, and timestamps during git-rebase.\n* [git-imerge](https://github.com/mhagger/git-imerge) - Incremental merge and rebase for Git.\n\n## Hooks\n* [Git Hound](https://github.com/ezekg/git-hound) - Git plugin that prevents sensitive data from being committed.\n* [git-secrets](https://github.com/awslabs/git-secrets) - Prevents you from committing secrets and credentials into git repositories.\n* [husky](https://github.com/typicode/husky) - Modern native Git hooks made easy.\n* [Lefthook](https://github.com/evilmartians/lefthook) - Fast and powerful Git hooks manager for any type of projects.\n* [overcommit](https://github.com/sds/overcommit) - Fully configurable and extendable Git hook manager.\n* [pre-commit](https://github.com/pre-commit/pre-commit) - Framework for managing and maintaining multi-language pre-commit hooks.\n\n## Project Management\n* [git-appraise](https://github.com/google/git-appraise) - Distributed code review system for Git repos.\n* [git-bug](https://github.com/MichaelMure/git-bug) - Distributed, offline-first bug tracker embedded in git, with bridges.\n\n## Utilities\n* [Git extras](https://github.com/tj/git-extras) - Repo summary, repl, changelog population, author commit percentages and more.\n* [Git plus](https://github.com/tkrajina/git-plus) - Set of git utilities.\n* [Git Town](https://github.com/git-town/git-town) - Generic, high-level Git workflow support.\n* [git trim](https://github.com/jasonmccreary/git-trim) - Quickly remove merged, pruned, untracked, or stale branches within a repository.\n* [git-fresh](https://github.com/imsky/git-fresh) - Keep your Git repo fresh.\n* [git-friendly](https://github.com/git-friendly/git-friendly) - Collection of shell scripts for making pulling, pushing, branching, merging, and stashing with Git fast and painless.\n* [git-open](https://github.com/paulirish/git-open) - Open the repo website (GitHub, GitLab, Bitbucket) in your browser.\n* [git-recall](https://github.com/Fakerr/git-recall) - Interactive way to peruse your git history from the terminal.\n* [git-recent](https://github.com/paulirish/git-recent) - See your latest local git branches.\n* [git-toolbelt](https://github.com/nvie/git-toolbelt) - Suite of useful Git commands that aid with scripting or every day command line usage.\n* [legit](https://github.com/frostming/legit) - Git for Humans, Inspired by GitHub for Mac.\n\n## Multi Repo\n* [Gita](https://github.com/nosarthur/gita) - Command-line tool to manage multiple git repos.\n* [gitbatch](https://github.com/isacikgoz/gitbatch) - Manage your git repositories in one place.\n* [gitup](https://github.com/earwig/git-repo-updater) - Console script that allows you to easily update multiple git repositories at once.\n* [mgitstatus](https://github.com/fboender/multi-git-status) - Show uncommitted, untracked and unpushed changes for multiple Git repos.\n* [mu-repo](https://github.com/fabioz/mu-repo/) - Tool to help in dealing with multiple git repositories.\n* [vcstool](https://github.com/dirk-thomas/vcstool) - Command line tool designed to make working with multiple repositories easier.\n\n## Metrics\n* [GIT quick statistics](https://github.com/arzzen/git-quick-stats) - Simple and efficient way to access various statistics in git repository.\n* [git-cal](https://github.com/k4rthik/git-cal) - GitHub like contributions calendar on terminal.\n* [git-sizer](https://github.com/github/git-sizer) - Compute various size metrics for a Git repository, flagging those that might cause problems.\n* [git-stats](https://github.com/IonicaBizau/git-stats) - Local git statistics including GitHub-like contributions calendars.\n* [onefetch](https://github.com/o2sh/onefetch) - Git repository summary on your terminal.\n\n## Git Flow\n* [git-flow](https://github.com/nvie/gitflow) - Git extensions to provide high-level repository operations for Vincent Driessen's branching model.\n* [gitflow-avh](https://github.com/petervanderdoes/gitflow-avh) - Git extensions to provide high-level repository operations for Vincent Driessen's branching model.\n\n## GitHub\n* [GitHub CLI](https://github.com/cli/cli/) - GitHub’s official command line tool.\n* [gitsome](https://github.com/donnemartin/gitsome) - Supercharged GitHub command line interface (CLI). \u003c!-- intentionally duplicated as it is two tools in one package --\u003e\n* [hub](https://github.com/github/hub) - Command-line tool that makes git easier to use with GitHub.\n\n## Miscellaneous\n* [ghq](https://github.com/x-motemen/ghq) - Remote repository management made easy.\n* [git filter-repo](https://github.com/newren/git-filter-repo) - Quickly rewrite git repository history (filter-branch replacement).\n* [Git Large File Storage](https://github.com/git-lfs/git-lfs) - Git extension for versioning large files.\n* [git-annex](https://git-annex.branchable.com/) - Managing files with git, without checking the file contents into git.\n* [git-branchless](https://github.com/arxanas/git-branchless) - Suite of tools to help you visualize, navigate, manipulate, and repair your commit history.\n* [git-chglog](https://github.com/git-chglog/git-chglog) - CHANGELOG generator implemented in Go (Golang).\n* [git-crypt](https://github.com/AGWA/git-crypt) - Transparent file encryption in git.\n* [git-issue](https://github.com/dspinellis/git-issue) - Git-based decentralized issue management.\n* [git-secret](https://github.com/sobolevn/git-secret) - Bash-tool to store your private data inside a git repository.\n* [git-sim](https://github.com/initialcommit-com/git-sim) - Visually simulate Git operations in your own repos with a single terminal command.\n* [git-standup](https://github.com/kamranahmedse/git-standup) - Recall what you (or someone else in your team) did on the last working day.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrontaid%2Fgit-cli-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrontaid%2Fgit-cli-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrontaid%2Fgit-cli-tools/lists"}