# sinclairtarget/git-who

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/sinclairtarget-git-who).**

2,666 stars · 55 forks · Go · mit

## Links

- GitHub: https://github.com/sinclairtarget/git-who
- awesome-repositories: https://awesome-repositories.com/repository/sinclairtarget-git-who.md

## Description

git-who is a Git contribution analysis tool designed to identify the primary owners of files and directories by analyzing commit history and file trees. It functions as an ownership mapper and statistics generator that calculates commit volumes and line counts to determine responsibility for specific subsystems.

The tool distinguishes itself by mapping directory trees to their most active contributors and generating chronological visualizations, such as bar charts, to show how dominant author shares have shifted over time. It resolves fragmented author names and email addresses into single unique identities using Git mailmap configurations to ensure reporting accuracy.

The project provides capabilities for repository maintenance auditing, author contribution summaries, and noise reduction through the exclusion of specific commit hashes or file paths via pathspec filtering.

## Tags

### Development Tools & Productivity

- [Code Ownership Mapping](https://awesome-repositories.com/f/development-tools-productivity/git-repository-analysis/code-ownership-mapping.md) — Maps directory trees to their most active contributors to identify primary owners of specific files and subsystems.
- [Commit History Analysis](https://awesome-repositories.com/f/development-tools-productivity/commit-history-analysis.md) — Analyzes git logs and revision ranges to calculate contribution metrics based on commit frequency and authorship.
- [Author Statistics Generators](https://awesome-repositories.com/f/development-tools-productivity/commit-history-analysis/author-filters/author-statistics-generators.md) — Calculates commit volumes and line counts per author filtered by paths and date ranges.
- [Git Identity Resolution](https://awesome-repositories.com/f/development-tools-productivity/git-identity-resolution.md) — Resolves fragmented author names and emails into unique identities using Git mailmap configurations for accurate reporting. ([source](https://github.com/sinclairtarget/git-who#readme))
- [Git Repository Analysis](https://awesome-repositories.com/f/development-tools-productivity/git-repository-analysis.md) — Analyzes Git commit logs and repository metadata to identify primary owners of specific files and directories.
- [Analysis File Filters](https://awesome-repositories.com/f/development-tools-productivity/analysis-file-filters.md) — Implements shell-like pathspec patterns to include or exclude specific file paths from history analysis.
- [Metadata-Based Analysis Filters](https://awesome-repositories.com/f/development-tools-productivity/commit-history-analysis/author-filters/metadata-based-analysis-filters.md) — Refines analysis results by including or excluding specific authors, date ranges, or file patterns. ([source](https://github.com/sinclairtarget/git-who#readme))
- [Revision Exclusions](https://awesome-repositories.com/f/development-tools-productivity/commit-history-analysis/commit-type-filtering/revision-exclusions.md) — The tool skips specific commits during analysis by referencing a predefined list of revisions to ignore. ([source](https://github.com/sinclairtarget/git-who#readme))
- [Author Contribution Shares](https://awesome-repositories.com/f/development-tools-productivity/contribution-streak-tracking/contribution-history-visualizations/author-contribution-shares.md) — Generates chronological bar charts showing how the proportional share of commits among dominant authors shifts over time.
- [Directory Contribution Maps](https://awesome-repositories.com/f/development-tools-productivity/directory-contribution-maps.md) — Annotates a directory tree with the primary author for each path to visualize component responsibility. ([source](https://github.com/sinclairtarget/git-who#readme))
- [Revision Exclusions](https://awesome-repositories.com/f/development-tools-productivity/git-blame-viewers/revision-exclusions.md) — Omits specific commit hashes from analysis based on a predefined list of ignored revisions.

### Security & Cryptography

- [Contribution Analysis](https://awesome-repositories.com/f/security-cryptography/git-commit-signature-verification/contribution-analysis.md) — The tool calculates the total volume of work contributed by authors sorted by lines added, files changed, or modification dates. ([source](https://github.com/sinclairtarget/git-who/blob/master/main.go))
- [Git User Identities](https://awesome-repositories.com/f/security-cryptography/user-identity-management/git-user-identities.md) — Consolidates fragmented author names and emails into single identities using Git mailmap configurations.

### Software Engineering & Architecture

- [Project Contribution Analysis](https://awesome-repositories.com/f/software-engineering-architecture/project-management-governance/project-governance/project-contribution-analysis.md) — Generates a quantitative table of total contributions per author filtered by paths and commit ranges. ([source](https://github.com/sinclairtarget/git-who#readme))
- [Directory Distribution Maps](https://awesome-repositories.com/f/software-engineering-architecture/project-management-governance/project-governance/project-contribution-analysis/directory-distribution-maps.md) — Visualizes how work is distributed across a project directory to identify authors dominating specific components.
- [Ownership Mapping Traversers](https://awesome-repositories.com/f/software-engineering-architecture/recursive-validation-engines/recursive-tree-traversers/file-system-traversers/recursive-directory-traversers/ownership-mapping-traversers.md) — Recursively traverses the directory structure to assign component ownership based on the highest volume of commits.
- [Contribution Timeline Charts](https://awesome-repositories.com/f/software-engineering-architecture/contribution-workflows/contribution-timeline-charts.md) — Displays a chronological timeline and bar chart showing the dominant author and their proportional share per year. ([source](https://github.com/sinclairtarget/git-who#readme))
- [Repository Auditing](https://awesome-repositories.com/f/software-engineering-architecture/repository-auditing.md) — Summarizes author activity and code volume while filtering out automated commits to perform a maintenance audit.

### User Interface & Experience

- [Yearly Share Aggregators](https://awesome-repositories.com/f/user-interface-experience/date-range-schedulers/contribution-timeline-aggregators/yearly-share-aggregators.md) — Provides proportional shares of contributions grouped by year to visualize shifts in dominant authorship.
