git如何计算换行?

How does git calculate line changes?

我有一个只有一行文本的文件,我提交了我的文件,然后又添加了一行,现在我的文件看起来像这样:

  1. 第一行
  2. 第二行

我再次提交我的文件,这是我得到的:

 1 file changed, 2 insertions(+), 1 deletion(-)

为什么有2个插入和1个删除? 我认为只是1个插入和0个删除

这是 2 次插入和 1 次删除,因为现有行已更改(可能通过在末尾添加换行符)- 1 次删除和 1 次插入,因为没有“更改”- 然后还增加了一行添加。做一个 git diff,它会显示这个。