It provides a command, git-count
, that can count commits in a Git repository in each day, week, month or year.
# python setup.py install
For newest version, please visit the GitHub of git-count.
Count the commits which is created by mosky:
DESKTOP ~/mosql (dev) $ git count -a mosky
2013-06-03 20
2013-05-27 108
2013-05-20 117
2013-05-13 0
2013-05-06 3
2013-04-29 0
2013-04-22 37
2013-04-15 83
Count the commits created by mosky and in 3 months:
DESKTOP ~/mosql (dev) $ git count -a mosky -pm -n3
2013-06-01 23
2013-05-01 225
2013-04-01 153
Count all of the commits in 5 days and in a given range:
DESKTOP ~/mosql (dev) $ git count -r v0.5..dev -pd -n5
2013-06-06 0
2013-06-05 5
2013-06-04 11
2013-06-03 4
2013-06-02 0
DESKTOP ~/mosql (dev) $ git-count --help
usage: [-a | --author=<str>] [-p | --period=<str>] [-f | --first=<str>] [-n | --number=<int>] [-r | --range=<str>] [-t | --paths=<str>] [--no-all] [--merges] [--<key>=<value>...]
or: count [-a | --author=<str>] [-p | --period=<str>] [-f | --first=<str>] [-n | --number=<int>] [-r | --range=<str>] [-t | --paths=<str>] [--no-all] [--merges] [--<key>=<value>...]
It counts the commits in a Git repository.
-a, --author=<str> Specify an author.
-p, --period=<str> Specify the period: daily (d), weekly (w), monthly
(m) or yearly (y). Default is weekly.
-f, --first=<str> Specify the first day of weeks: monday (mon), sunday
(sun), saturday (sat). Default is monday.
-n, --number=<int> How many periods?
-r, --range=<str> Specify the range, ex. master..dev.
-t, --paths=<str> Specify the paths, ex. .gitignore.
--not-all Count the commits in current branch only.
--merges Include the merge commits.
The other arguments will be passed to the command, ``git log``.