git-plus
brew install git-plus
v0.4.10
Apache-2.0
Git utilities: git multi, git relation, git old-branches, git recent
10
30-day installs · #8606
35
90-day · #8264
147
365-day · #8177
202
★ GitHub stars · updated 2mo ago
Runtime dependencies
GitHub topics
command-line-tool
git
git-multi
Links
- https://github.com/tkrajina/git-plus
- GitHub: tkrajina/git-plus
- Brew formula source: Formula/g/git-plus.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [],
"categories": [],
"caveats": null,
"conflicts_with": [
"git-recent"
],
"dependencies": [
"python@3.14"
],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Git utilities: git multi, git relation, git old-branches, git recent",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:38:05+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "git-plus",
"github_default_branch": "master",
"github_last_commit_at": "2026-06-14T14:09:14Z",
"github_readme_excerpt": "# Git plus\n\nGit plus is a set of git utilities:\n\n * **git multi** execute a single git command on multiple git repositories\n * **git relation** show a relation between two branches/commits/tags\n * **git old-branches** find old/unused branches\n * **git recent** list branches ordered by last commit time\n * **git semver** lists and creates git semver (semantic versioning) tags\n\n## Installation\n\nAdd this directory to your $PATH:\n\n export PATH=$PATH:/path/to/git-plus\n\nOn OSX using brew:\n\n brew install git-plus\n\nOr using pip:\n\n pip install git-plus\n\n## Git multi\n\nIf you have repositories ~/projects/repository1, ~/projects/repository2, ~/projects/repository3, ~/projects/repository4, ... First go to:\n\n cd ~/projects\n\nCheck the status of all repositories:\n\n git multi status\n\n...which is the same as:\n\n git multi\n\nExecute \"git gui\" only on repositories which contain some changes:\n\n git multi -c gui\n\nSwitch to \"master\" for all repositories:\n\n git multi checkout master\n\nCreate a \"test\" branch on all repositories and checkout it immediately:\n\n git multi checkout -b test\n\n...and so on. The basic usage is simple \"git multi normal_git_commands_here\". In addition to this, \"git multi -c git_commands\" will execute \"git_commands\" only on changed repositories and \"git multi -b\" will show the current branch for all repositories.\n\nIf you want your \"git multi\" commands to always execute all except some repositories add them to the file \".multigit_ignore\" in the same directory. You could also pass a list of repos to exclude as a command line flag: `git multi -e repository1,repository2 status`.\n\nWith:\n\n git multi -a\n\nA .tar archive named git-repositories-yyyy-mm-dd-hh-mm.tar with all repositories in this directory (i.e. their .git directories) will be created.\n\nIf you have a nested structure of repositories, e.g. ~/project1/repository1, ~/project1/repository2, ~/project2/repository3, use\n\n git multi -d 2\n\n... or a different number to look for git repositories ",
"github_repo": "tkrajina/git-plus",
"github_stars": 202,
"github_topics": [
"command-line-tool",
"git",
"git-multi"
],
"homepage": "https://github.com/tkrajina/git-plus",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 10,
"installs_365d": 147,
"installs_90d": 35,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "Apache-2.0",
"llm_generated_at": null,
"llm_model": null,
"name": "git-plus",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 8606,
"rank_365d": 8177,
"rank_90d": 8264,
"raw_hash": "3229dce9c2689059",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/g/git-plus.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [],
"version_head": "HEAD",
"version_stable": "0.4.10",
"versioned_formulae": [],
"why_use_this": null
}