git log から1年間の変更行数の合計を取得する (結果も書いてみた)

リポジトリ全体

git log --follow --stat --after=2013-01-01 --before=2014-01-01 . | grep insertions | awk '{ins+=$4;del+=$6} END{print ins,del,(ins-del)}'

特定のファイル

.vimrc でやってみる。

git log --follow --stat --after=2013-01-01 --before=2014-01-01 .vimrc | grep insertions | awk '{ins+=$4;del+=$6} END{print ins,del,(ins-del)}'

特定のコミッター

「--author」 で指定すればいい

git log --follow --author=anekos --stat --after=2013-01-01 --before=2014-01-01 .vimrc | grep insertions | awk '{ins+=$4;del+=$6} END{print ins,del,(ins-del)}'

これで大丈夫だろうか。

結果

「追加、削除、その差」の組です

.vimrc 2013

3995 1542 2453

XMonad

2011年 = 3255 1555 1700
2012年 = 6717 4556 2161
2013年 = 1404 566 838

vimpr (anekos のコミットだけ、面倒なので全期間)

47037 15769 31268