Created
October 13, 2014 05:28
-
-
Save deangiberson/e0b244be728cb2a45150 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# | |
# Written by Corey Haines | |
# Scriptified by Gary Bernhardt | |
# | |
# Put this anywhere on your $PATH (~/bin is recommended). Then git will see it | |
# and you'll be able to do `git churn`. | |
# | |
# Show churn for whole repo: | |
# $ git churn | |
# | |
# Show churn for specific directories: | |
# $ git churn app lib | |
# | |
# Show churn for a time range: | |
# $ git churn --since='1 month ago' | |
# | |
# (These are all standard arguments to `git log`.) | |
set -e | |
git log --all -M -C --name-only --format='format:' "$@" | sort | grep -v '^$' | uniq -c | sort | awk 'BEGIN {print "count\tfile"} {print $1 "\t" $2}' | sort -g |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment