Git
GitHub

Githubでよく見る @@ -a,b +c,d @@ の意味。(git diff header)

エンジニアなら知っておきたいGit豆知識

Github でよく見るこれ↓

スクリーンショット 2018-11-07 10.36.57.png

各数値がどういう意味だか知ってますか?

私は知りませんでした。というより気にしたことがありませんでした。

最近これの意味を理解する必要性が初めてでてきたので、ネットで公式ドキュメントを読んでいたんですが、意味不明だったので、
帰納的にこの数値の意味を割り出しました。

そもそも git では、 git diff したときのひとかたまりのことを diff hunk と呼ぶようです。

この数値は、各 diff hunk のメタ情報になります。

git diff の header の各数値の意味

@@ -a,b +c,d @@
数値 意味
a 元ファイル始まり行
b 元ファイルのdiff hunkの行数
c 新ファイル始まり行
d 新ファイルのdiff hunkの行数

マイナスとかプラスとかあったので、増えた行とか減った行とか勝手に思ってましたが、全然違ってました。

Git使うなら覚えておいて損はないかなと思います。