🍺 BREW Explorer

← all formulae

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

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
}