Shell Makefile
Latest commit 5a55f87 Feb 22, 2017 @arzzen update readme
Failed to load latest commit information. init Jan 15, 2017
LICENSE Initial commit Jan 15, 2017
Makefile git alias "git quick-status" Jan 16, 2017 update readme Feb 22, 2017
git-quick-stats add limit option for changelogs & branch tree view Feb 22, 2017

GIT quick statistics

git quick-stats is a simple and efficient way to access various statistics in git repository.


Suggested code reviewers (based on git history): screenshot from 2017-02-04 22-00-30

Asciinema preview: asciicast

Want to contribute? Great! First, read this page.


git quick-stats
# or 

Or you can use (non-interactive) direct execution:

git quick-stats <optional-command-to-execute-directly>

Possible arguments: suggestReviewers, detailedGitStats, commitsByHour, commitsByWeekday, commitsByMonth, commitsPerDay, commitsPerAuthor, myDailyStats, contributors, branchTree, branchesByDate, changelogs

Git log --since and --until arguments

You can set variable _GIT_SINCE, _GIT_UNTIL and limit the git log


export _GIT_SINCE="2017-20-01"

export _GIT_UNTIL="2017-22-01"

then run git quick-stats (affect all stats, except "My daily status" and "Git changelogs" )

Git log limit

You can set variable _GIT_LIMIT for limited output (it will affect: "Git changelogs" and "Branch tree view" )


export _GIT_LIMIT=20


Unix like OS

git clone && cd git-quick-stats
sudo make install

For uninstalling, open up the cloned directory and run

sudo make uninstall

OS X (homebrew)

brew install git-quick-stats

Windows (cygwin)

System requirements

  • Unix like OS with a proper shell
  • Tools we use: git ; awk ; sed ; tr ; echo ; grep ; cut ; sort ; head ; uniq ; column.


Want to contribute? Great! First, read this page.

Code reviews

All submissions, including submissions by project members, require review. We use Github pull requests for this purpose.

Some tips for good pull requests:

  • Use our code When in doubt, try to stay true to the existing code of the project.
  • Write a descriptive commit message. What problem are you solving and what are the consequences? Where and what did you test? Some good tips: here and here.
  • If your PR consists of multiple commits which are successive improvements / fixes to your first commit, consider squashing them into a single commit (git rebase -i) such that your PR is a single commit on top of the current HEAD. This make reviewing the code so much easier, and our history more readable.


This documentation is written using standard markdown syntax. Please submit your changes using the same syntax.


MIT see LICENSE for the full license text.