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