macOS
brew install git-extraslocal Homebrew formula metadata
sudo port install git-extrasMacPorts ports tree · devel/git-extras/Portfile · source: api.github.com
brew
Small git utilities. Version 7.5.0 via Homebrew; verified 2026-05-10.
install
brew install git-extraslocal Homebrew formula metadata
sudo port install git-extrasMacPorts ports tree · devel/git-extras/Portfile · source: api.github.com
sudo apk add git-extrasAlpine Linux edge package indexes · git-extras · source: dl-cdn.alpinelinux.org
sudo apt install git-extrasDebian stable package indexes · git-extras · source: deb.debian.org
sudo dnf install git-extrasFedora Rawhide package metadata · git-extras · source: dl.fedoraproject.org
nix profile install nixpkgs#git-extrasnixpkgs package indexes · pkgs/by-name/gi/git-extras/package.nix · source: api.github.com
sudo pacman -S git-deltaArch Linux sync databases · git-delta · source: geo.mirror.pkgbuild.com
sudo zypper install git-deltaopenSUSE Tumbleweed package metadata · git-delta · source: download.opensuse.org
overview
Small git utilities
history
git-extras is a long-running collection of small Git subcommands. It packages workflow helpers for branch creation, changelogs, summaries, releases, cleanup, browsing, ignore-file generation, and other tasks that Git users often script locally.
The repository began in August 2010 under TJ Holowaychuk. Early commits and 0.0.x tags established the project's pattern: many small `git-*` executables installed so Git can dispatch them as `git <name>` subcommands.
The project reached 1.0.0 in February 2012 and continued through major release lines over the following decade. Its command set grew into dozens of utilities documented in `Commands.md`, including `git summary`, `git feature`, `git changelog`, `git effort`, `git ignore`, `git release`, `git undo`, and branch-cleanup helpers.
Version 6.4 in 2022 changed the assumed default branch from `master` to `main` while leaving configuration overrides through `git-extras.default-branch` or Git's `init.defaultBranch`. That change reflects how the project tracks common Git hosting conventions while preserving user configuration.
git-extras is packaged broadly enough to appear in Homebrew, Debian and Ubuntu, Fedora-family distributions, MacPorts, Nix, Arch-family repositories, and other package-manager indexes represented in the input metadata.
Its ecosystem role is partly cultural: before every team had bespoke Git aliases, shell snippets, and hosted pull-request tools, git-extras collected common shell workflows into named Git subcommands with man pages and completions.
Practitioners install the package and then run commands through Git's subcommand mechanism, for example `git summary`, `git feature`, `git changelog`, `git release`, `git ignore`, `git undo`, or `git delete-merged-branches`.
Some commands read or write Git configuration in `.git/config` or `~/.gitconfig`; the README documents branch-name defaults through `git-extras.default-branch` and `init.defaultBranch`. The package is therefore often used as a personal workflow layer on top of plain Git.
git-extras matters because it is a package of shell-level affordances rather than a single tool. It demonstrates Git's command-discovery design: any executable named `git-foo` on PATH can become `git foo`.
It also creates package-manager edge cases. Some commands overlap with standalone tools, including the `git-delete-merged-branches` name clash documented by the standalone branch-cleanup project.
security posture
No matching local secret-handling manifest was found for git-extras. Nucleus package metadata is still published here so future coverage has a stable package URL.
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
local files
These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.
Config paths the tool may read or write during local use.
.git/config~/.gitconfigexecutables
| Command | Kind | Exposure | Note |
|---|---|---|---|
git-abort | cli | global executable | |
git-alias | cli | global executable | |
git-archive-file | cli | global executable | |
git-authors | cli | global executable | |
git-browse | cli | global executable | |
git-browse-ci | cli | global executable | |
git-brv | cli | global executable | |
git-bulk | cli | global executable | |
git-changelog | cli | global executable | |
git-clear | cli | global executable | |
git-clear-soft | cli | global executable | |
git-coauthor | cli | global executable | |
git-commits-since | cli | global executable | |
git-continue | cli | global executable | |
git-contrib | cli | global executable | |
git-count | cli | global executable | |
git-cp | cli | global executable | |
git-create-branch | cli | global executable | |
git-delete-branch | cli | global executable | |
git-delete-merged-branches | cli | global executable | |
git-delete-squashed-branches | cli | global executable | |
git-delete-submodule | cli | global executable | |
git-delete-tag | cli | global executable | |
git-delta | cli | global executable | |
git-effort | cli | global executable | |
git-extras | cli | global executable | |
git-feature | cli | global executable | |
git-force-clone | cli | global executable | |
git-fork | cli | global executable | |
git-fresh-branch | cli | global executable | |
git-get | cli | global executable | |
git-gh-pages | cli | global executable | |
git-graft | cli | global executable | |
git-guilt | cli | global executable | |
git-ignore | cli | global executable | |
git-ignore-io | cli | global executable | |
git-info | cli | global executable | |
git-local-commits | cli | global executable | |
git-lock | cli | global executable | |
git-locked | cli | global executable | |
git-magic | cli | global executable | |
git-merge-into | cli | global executable | |
git-merge-repo | cli | global executable | |
git-missing | cli | global executable | |
git-mr | cli | global executable | |
git-obliterate | cli | global executable | |
git-paste | cli | global executable | |
git-pr | cli | global executable | |
git-psykorebase | cli | global executable | |
git-pull-request | cli | global executable | |
git-reauthor | cli | global executable | |
git-rebase-patch | cli | global executable | |
git-release | cli | global executable | |
git-rename-branch | cli | global executable | |
git-rename-file | cli | global executable | |
git-rename-remote | cli | global executable | |
git-rename-tag | cli | global executable | |
git-repl | cli | global executable | |
git-reset-file | cli | global executable | |
git-root | cli | global executable | |
git-rscp | cli | global executable | |
git-scp | cli | global executable | |
git-sed | cli | global executable | |
git-setup | cli | global executable | |
git-show-merged-branches | cli | global executable | |
git-show-tree | cli | global executable | |
git-show-unmerged-branches | cli | global executable | |
git-squash | cli | global executable | |
git-stamp | cli | global executable | |
git-standup | cli | global executable | |
git-summary | cli | global executable | |
git-sync | cli | global executable | |
git-touch | cli | global executable | |
git-undo | cli | global executable | |
git-unlock | cli | global executable | |
git-unwip | cli | global executable | |
git-utimes | cli | global executable | |
git-wip | cli | global executable |
freshness
These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.
https://github.com/tj/git-extras
install metadata
| Package key | brew:git-extras |
|---|---|
| Version | 7.5.0 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/git-extras |
| Homepage | https://github.com/tj/git-extras |
| Repository | https://github.com/tj/git-extras |
| Upstream docs | https://github.com/tj/git-extras#readme |
| License | MIT |
| Source archive | https://github.com/tj/git-extras/archive/refs/tags/7.5.0.tar.gz |
| Last updated | 2026-05-10T04:40:26Z |
| Pulse | updated |
| Bottle | available (on all) |
| Homebrew post-install | not defined |
| Service | none declared |
| Caveats | To load Zsh completions, add the following to your .zshrc: source $HOMEBREW_PREFIX/opt/git-extras/share/git-extras/git-extras-completion.zsh |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | git-extras |
| Version Scheme | 0 |
| Revision | 0 |
| Head Version | HEAD |
| Conflicts With |
|
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
git-extras 7.3.0-1
Extra commands for git
https://github.com/tj/git-extras
sudo apt install git-extrasgit-extras
nix profile install nixpkgs#git-extrasgit-extras 7.1.0-1
Extra commands for git
https://github.com/tj/git-extras
sudo apt install git-extrasgit-extras 7.4.0-r0
Little git extras
https://github.com/tj/git-extras
sudo apk add git-extrasgit-extras-bash-completion 7.4.0-r0
Bash completions for git-extras
https://github.com/tj/git-extras
sudo apk add git-extras-bash-completiongit-extras-doc 7.4.0-r0
Little git extras (documentation)
https://github.com/tj/git-extras
sudo apk add git-extras-docgit-extras 7.3.0-4.fc44
Little git extras
https://github.com/tj/git-extras
sudo dnf install git-extrasgit-extras
sudo port install git-extrasgit-delta
sudo port install git-deltagit-delete-merged-branches 7.5.0-1
command-line tool to delete merged git branches
https://github.com/hartwork/git-delete-merged-branches
sudo apt install git-delete-merged-branchesgit-delta 0.18.2-4+b1
syntax-highlighting pager for git, diff, and grep output
https://dandavison.github.io/delta/
sudo apt install git-deltapython3-git-delete-merged-branches 7.5.0-1
command-line tool to delete merged git branches (Python module)
https://github.com/hartwork/git-delete-merged-branches
sudo apt install python3-git-delete-merged-branchesgit-delete-merged-branches
nix profile install nixpkgs#git-delete-merged-branchesgit-delete-merged-branches 7.4.0-1
command-line tool to delete merged git branches
https://github.com/hartwork/git-delete-merged-branches
sudo apt install git-delete-merged-branchesgit-delta 0.16.5-5
syntax-highlighting pager for git, diff, and grep output
https://dandavison.github.io/delta/
sudo apt install git-deltapython3-git-delete-merged-branches 7.4.0-1
command-line tool to delete merged git branches (Python module)
https://github.com/hartwork/git-delete-merged-branches
sudo apt install python3-git-delete-merged-branchessource trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.