会社での報告書や転職時のPRのために、自分の書いたコード数を説明しないといけない時があります。
Githubは変更したファイル数を出してくれるんですけど、自分が書いたコードは何行かわからないんですよね💦
ってことで、コード数が数えられる方法をお伝えしますmm
#Git Bashでコミット行数を数える
- .gitのあるフォルダに移動
- git pull最新化しておく
- 以下のコマンドを実行
git log --numstat --pretty="%H" --author='あなたの名前' --since=YYYY-MM-DD --until=YYYY-MM-DD --no-merges | awk 'NF==3 {plus+=$1; minus+=$2} END {printf("%d (+%d, -%d)\n", plus+minus, plus, minus)}'
--authorは対象のユーザ名
--sinceと--untilには集計期間
##結果
1600 (+600 -800) のように左から、
合計行数(+追加行数 -削除行数) が表示されます。
#リポジトリ内で自分が書いた行数を数える
git ls-files | xargs -n1 git --no-pager blame -f -w|grep 自分のgitユーザ名 |wc -l
git ls-files:リポジトリ管理下のファイル名一覧を獲得
git --no-pager blame:全部の行の作者を行単位で吐き出し
grep:自分が作者になってる行を洗い出し
wc -lでカウント