182
143

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

gitで自分のコミットしたコードの行数を数える

Last updated at Posted at 2016-04-19

#目的
会社での業績評価や対外的なアピールのために、自分の書いたコード行数を説明しないといけないときがあります。
そのときにgitを使用している環境での自動計算コマンドを紹介します。

スクリーンショット 2016-04-20 1.09.36.png

#方法

  1. .gitのあるフォルダに移動する
  2. gitのコミット位置は最新のものにしておく
  3. 以下のコマンドを実行する
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には集計期間を指定してください。)

例:2015年10月1日から2016年3月31日までのコミット行数

git log --numstat --pretty="%H" --author='Night___' --since=2015-10-01 --until=2016-03-31 --no-merges | awk 'NF==3 {plus+=$1; minus+=$2} END {printf("%d (+%d, -%d)\n", plus+minus, plus, minus)}'

#結果
1234 (+612 -623) のように左から、
合計行数(+追加行数 -削除行数) が表示されます。

#注意

  1. マージのコミットの行数は含みません(--no-mergesのオプションで除外しています。)
  2. パイプ(|)以下のコマンドが算出と出力のための処理です。パイプ以下のコマンドを削ると内容が確認できます。

#参考
コミット行数でなく、リポジトリ内でどれだけ自分が書いた行数があるかを知りたいときは以下を参照してください。
そのgitリポジトリで自分の書いたコードの行数を数える。

182
143
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
182
143

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?