tj/git-extras

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

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 44 minutes ago
Added to GitGenius on December 27th, 2025
Created on August 4th, 2010
Open Issues & Pull Requests: 98 (+0)
Number of forks: 1,227
Total Stargazers: 18,096 (+0)
Total Subscribers: 197 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 19.4 hours
Mean response time: 291.5 days
90th percentile: 1436.7 days
Tracked items: 39

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 89% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 7% of issues opened in the past year have been closed. Three people close 78% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 55
New in 7 days: 0
Closed in 7 days: 1
Avg open age: 2,305 days
Stale 30+ days: 55
Stale 90+ days: 46

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (14)
  • bug (6)
  • pull request is welcome (6)
  • discussion (5)
  • feature (4)
  • todo (3)
  • os: windows (2)
  • subcommand request (2)

Most active issues this week

Detailed Description

Git Extras is a collection of utility commands that extend Git's functionality with additional capabilities for common development workflows. Written primarily in Shell, the project provides tools for repository management, changelog generation, commit analysis, and other Git-related tasks that are not part of Git's standard command set.

The repository offers a range of specialized commands documented in its Commands page, including git-ignore for managing ignore files, git-setup for repository initialization, git-changelog for populating changelogs, git-release for managing releases, and git-effort for analyzing commit patterns. The project also includes a repository summary tool, a REPL interface, and functionality for calculating author commit percentages. A screencast introduction covers several of these core commands including git-ignore, git-setup, git-changelog, git-release, and git-effort, providing visual guidance for users new to the toolkit.

A significant change occurred in Git Extras version 6.4, when the assumed default branch name shifted from master to main. This change affects multiple commands including git archive-file, git delete-merged-branches, git delta, git pull-request, git show-merged-branches, git show-unmerged-branches, and git squash. Users can override this default by configuring either the git-extras.default-branch setting or the standard init.defaultBranch configuration, with the former taking precedence.

The repository is classified across multiple domains including Git, Utilities, Commands, Extensions, Tools, CLI, Workflow, Enhancements, Scripts, and Productivity, reflecting its broad utility across different aspects of Git-based development workflows.

Installation instructions are provided on a dedicated Installation page, and the project actively encourages contributions with a Contributing guide that outlines expectations for pull requests. The toolkit serves developers seeking to streamline their Git workflows with additional commands and utilities beyond what the standard Git installation provides.