
git-extras
A collection of extra shell commands that add helpful utilities on top of Git.
- Stars
- 18.1k
- Forks
- 1.2k
- Licence
- MIT
- Language
- Shell
- Last update
- 29 days ago
- Type
- CLI
What it is
git-extras is a set of shell scripts that add extra commands to Git, such as ones for summarizing a repository, changing into a REPL-style session, populating a changelog, and calculating author commit percentages. It is meant to be installed alongside Git so these commands appear as regular git subcommands. The README provided here is truncated, so the full list of commands is not confirmed in this analysis.
- Print a summary of a repository's contents and history from the command line
- Calculate the percentage of commits made by each author in a project
- Generate or populate a changelog from commit history
- Run a Git-related interactive session from the terminal
Great for
- Developers who already use Git daily and want shortcuts for common repository tasks
- Maintainers who want quick statistics about who has contributed to a project
- People who write release notes and want help generating changelog entries
- Users comfortable with a terminal who want small, scriptable helpers
Not ideal for
- People who prefer a graphical Git client, since this is a command-line tool
- Users who need a feature not covered by the listed utilities, since the README excerpt is incomplete
- Teams that cannot add extra tools to their shell environment
How to get it
- 1
Clone and build from source
You'll need: Git
Clone the repository
git clone https://github.com/tj/git-extras - 2
Run it
- Clone the repository using the command above
- Follow the install instructions in the project's README to put the scripts on your system
- Open a terminal in a Git repository and run one of the git-extras commands
- 3
Get the most out of it
- Check the README for the full list of commands, since only part of it is included here
- Use the author commit percentage command to understand contribution patterns in a project
- Combine changelog generation with your normal release workflow
Downloads
Strengths
- Widely starred and long-running project with an MIT license
- Adds several helpful commands without changing how Git itself works
- Written in Shell, so it runs in ordinary terminal environments
Trade-offs
- The README excerpt provided is truncated, so full documentation could not be verified here
- Command coverage and exact behavior should be checked in the project's own docs
- Only the terminal is supported as a way to use it; no graphical interface is mentioned
How it compares
| Project | Stars | Type | Level | Updated | Best for |
|---|---|---|---|---|---|
| git-extras (this) | 18.1k | CLI | beginner | 29 days ago | Developers who already use Git daily and want shortcuts for common repository tasks |
| lazygit | 83.6k | CLI | beginner | 6 days ago | Developers who already use git from the command line and want a faster overview of their repository |
| cli | 46.8k | CLI | beginner | 6 days ago | Developers who already work in the terminal and use GitHub daily |
| gitleaks | 30.6k | CLI | beginner | 9 days ago | Developers who want to catch accidentally committed credentials before they reach a shared repository |
| hub | 23k | CLI | beginner | 2.8 years ago | Developers who use git and GitHub daily from the terminal |
| diff-so-fancy | 18.1k | CLI | beginner | 18 days ago | Developers who review many diffs in the terminal |
Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.