// the find
tj/git-extras
GIT utilities -- repo summary, repl, changelog population, author commit percentages and more
git-extras is a collection of ~60 shell scripts that add quality-of-life subcommands to git — things like `git summary`, `git effort` (which files get changed most), `git obliterate` (purge a file from history), and `git standup` (what did I do since yesterday). It's been around since 2010 and is the kind of tool that ends up in every developer's dotfiles after they try it once.
Each command is a standalone shell script, so you can audit, fork, or just copy out the one you want without pulling in a framework. The `git effort` command is genuinely useful for spotting hot files in a codebase. Full man pages for every command — not just a README section — means `man git-summary` actually works. Active maintenance with a recent commit in June 2026 and CI covering the scripts with both bats and pytest tests.
Being shell scripts means cross-platform behavior is fragile — several commands quietly break on macOS vs Linux vs Git for Windows depending on which `sed`, `awk`, or `date` you have. The test suite only covers a handful of the ~60 commands; most of the bin/ scripts have zero automated tests. Some commands overlap heavily with functionality that landed in vanilla git over the years (`git-ignore`, `git-delete-merged-branches`), so you're carrying maintenance overhead for things you may not need. The 6.4 default-branch change from `master` to `main` is the right call but silently broke anyone who hadn't set `init.defaultBranch` and didn't read the changelog.