解释git diff输出

JMS*_*JMS 3 git diff

我一直使用git但是从未使用过diff命令我今天开始使用它但我真的不明白输出...我有一个文件,我删除了第3行和第4行,我得到了以下输出但是可以有人帮助我理解输出线在虚拟术语中的含义.谢谢

$ git diff
diff --git a/README.txt b/README.txt
index 15827f4..8115e72 100644
--- a/README.txt
+++ b/README.txt
@@ -1,4 +1,2 @@
 this file
 adding like
-line 3
-
Run Code Online (Sandbox Code Playgroud)

nne*_*neo 7

第1行:用于生成差异的命令.

第2行:git涉及的两个文件的数据库信息.

第3行和第4行:---表示旧文件,+++表示新文件.

第5 @@行:表示下一个差异块中表示的行范围.-1,4表示旧文件中的第1-4 +1,2行,表示新文件中的第1-2行.

其余行是原始文件中的行,前缀为 (a space), -+. lines are in both old and new, -只有旧的,+只有新的.

这些是助记符:-"删除的行", are "unchanged lines", and +是"添加的行".

  • 将有助于解释“旧文件”和“新文件”的含义。大多数示例甚至 git 输出都使用这些“a/xxx”和“b/xxx”,如果/当您的 git 命令类似于“git diff master origin/master”,其中没有“a 或 b”时,这有点令人困惑视线。 (2认同)