finds.dev← search

// the find

tj/git-extras

★ 18,061 · Shell · MIT · updated Jun 2026

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.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →