tj/git-extras

GIT utilities -- repo summary, repl, changelog population, author commit percentages and more

18,102

stars

1,724

commits

Shell

primary language

Sep 1, 2026

updated

git

README

Git Extras

Little git extras.

Screencasts

Just getting started? Check out these screencasts:

Installation

See the Installation page.

Commands

Go to the Commands page for basic usage and examples.

GIT utilities -- repo summary, repl, changelog population, author commit percentages and more

Contributing

Interested in contributing? Awesome!

Please read Contributing before you make a PR, thanks!

The change of the default branch

As of Git Extras 6.4 the assumed default branch name changed from master to main. This affects the Git Extras commands git archive-file, git delete-merged-branches, git delta, git pull-request, git show-merged-branches, git show-unmerged-branches, and git squash.

To change the default branch name to master: change either the configuration git-extras.default-branch or init.defaultBranch to master; the former takes precedence.

For example, git config git-extras.default-branch master.

Contributors

(top 30 of 245)

spacewander

413 commits

tj

248 commits

hemanth

239 commits

nicolaiskogheim

57 commits

tj/git-extras

GIT utilities -- repo summary, repl, changelog population, author commit percentages and more

18,102

stars

1,724

commits

Shell

primary language

Sep 1, 2026

updated

git

README

Git Extras

Little git extras.

Screencasts

Just getting started? Check out these screencasts:

Installation

See the Installation page.

Commands

Go to the Commands page for basic usage and examples.

GIT utilities -- repo summary, repl, changelog population, author commit percentages and more

Contributing

Interested in contributing? Awesome!

Please read Contributing before you make a PR, thanks!

The change of the default branch

As of Git Extras 6.4 the assumed default branch name changed from master to main. This affects the Git Extras commands git archive-file, git delete-merged-branches, git delta, git pull-request, git show-merged-branches, git show-unmerged-branches, and git squash.

To change the default branch name to master: change either the configuration git-extras.default-branch or init.defaultBranch to master; the former takes precedence.

For example, git config git-extras.default-branch master.

Contributors

(top 30 of 245)

spacewander

413 commits

tj

248 commits

hemanth

239 commits

nicolaiskogheim

57 commits

Languages

Shell

91.6%

Python

3.9%

Batchfile

2.6%

Makefile

1.9%