+
Skip to content

Magnus167/git-insights

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

git-insights

package-build Crates.io Docs Deps

A cli tool to generate Git repo stats and insights.

Features

  • Overall repository statistics
    • Total commit count
    • Total file count
    • Total lines of code (LOC)
    • Per-author breakdown (LOC/commits/files) with % distribution
  • Individual user insights
    • Get file "ownership" list
    • Ownership table flags: --top N, --sort loc|pct and --by-email (default matches by name)
    • Total locs, inserts, updates, deletes
    • Past PRs/issues count
    • Tags/releases count
  • Data export
    • Export to JSON
    • Export to CSV
  • Visualizations
    • Commit heatmap
    • Code-frequency histograms (hour-of-day, day-of-week, day-of-month)
    • Code-frequency heatmaps (day-of-week x hour-of-day, day-of-month x hour-of-day)
    • Hotspot analysis
    • Timeline charts
  • CLI/UX
    • Fast, no-deps
    • Helpful global and per-command help
    • Version command
    • Clean progress spinner while processing files
    • Group by author name by default, or use --by-email for "Name <email>"
    • Clean git calls (no pager)

Installation

Installing from crates.io

cargo install git-insights

Installing via cargo + git

cargo install --git https://github.com/Magnus167/git-insights.git

Building from source

git clone https://github.com/Magnus167/git-insights.git
cd git-insights
cargo install --path .

Installing via pip (Python)

This project provides an optional Python package built with maturin/pyo3. Requirements:

  • Rust toolchain (for building the extension)
  • Python with pip
  • maturin (recommended): pip install maturin

Install the Python package:

pip install .

Alternatively for local dev:

maturin develop --features python

Python usage

  • CLI via Python:
python -m git_insights --help
  • CLI via console script (installed by pip):
git-insights --help

Usage

git-insights provides several commands to analyze your repository. To see the available commands and options, run:

git-insights --help

License

MIT License. See LICENSE file for details.

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载