Analyze Git repository commit time distribution and generate visualizations.
# Analyze current repository (default: current directory, current branch)
gitstats
# Specify custom output path
gitstats --save output.png
# Analyze with time filter
gitstats --since "2024-01-01"
# Analyze current repository
gitstats
# Analyze specific repository path
gitstats /path/to/repo
# Show plot in popup window (no file saved)
gitstats -p
# Commits since specific date
gitstats --since "2024-01-01"
# Commits within date range
gitstats --since "2024-01-01" --until "2024-12-31"
# Relative time expressions
gitstats --since "1 year ago"
gitstats --since "90 days ago"
gitstats --until "30 days ago"
# Analyze specific branch
gitstats --branch main
gitstats --branch develop
gitstats --branch origin/main
# Analyze all branches
gitstats --all
# Use UTC timezone
gitstats --tz UTC
# Use specific timezone
gitstats --tz "America/New_York"
gitstats --tz "Europe/London"
# Default is Asia/Shanghai
gitstats --tz "Asia/Shanghai"
# Custom output filename
gitstats --save my_stats.png
# Output to subdirectory
gitstats --save results/commit_analysis.png
# Absolute path
gitstats --save /tmp/git_stats.png
# All branches, last year, custom output
gitstats --since "1 year ago" --all --save yearly_stats.png
# Main branch, last 90 days, UTC timezone
gitstats --branch main --since "90 days ago" --tz UTC
# Develop branch, date range, show plot
gitstats --branch develop --since "2024-01-01" --until "2024-06-30" -p
| Argument | Description |
|---|---|
| ---------- | ------------- |
repo | Git repository path. Default: current directory |
--since | Start time (e.g., "2024-01-01", "1 year ago", "90 days ago") |
--until | End time (same formats as --since) |
--tz | Timezone. Default: "Asia/Shanghai". Examples: "UTC", "America/New_York" |
--branch | Specific branch to analyze. Examples: "main", "develop", "origin/main" |
--all | Analyze all branches (overrides --branch) |
--save | Output image path. Default: "git_time_distribution.png" |
-p, --show-plot | Show plot in popup window without saving file |
Generates a 3×2 subplot layout visualization:
Chart title includes: repository name, branch, and timezone.
--all is specified, all branches are analyzed--branch is specified, only that branch is analyzed--all may take longer to process共 1 个版本