Actually, git already has a command for this:
git shortlog
in your case, it sounds like you're interested in this form:
git shortlog -sne
See the --help
for various options.
You may also be interested in the GitStats project. They have a few examples, including the stats for the Git project. From the GitStat main page:
Here is a list of some statistics generated currently:
- General statistics: total files, lines, commits, authors.
- Activity: commits by hour of day, day of week, hour of week, month of year, year and month, and year.
- Authors: list of authors (name, commits (%), first commit date, last commit date, age), author of month, author of year.
- Files: file count by date, extensions
- Lines: Lines of Code by date
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…