GIT中diff命令的-u参数的一些疑惑

Some doubts about the -u param of the diff command in GIT

我是 GIT 的新人,我有以下疑问。

我正在使用此命令划分包含不同文本的 2 个 txt 文件:

$ diff -u file.txt updated.txt
--- file.txt    2016-07-22 10:38:35.898833500 +0200
+++ updated.txt 2016-07-22 10:39:36.322025800 +0200
@@ -1 +1 @@
-blablabla
\ No newline at end of file
+blablabla ciao

我认为这仅意味着第一个文件包含 blablabla 并且第二个文件还包含 ciao 单词 blablabla。它是对输出的正确解释吗?

diff 命令的 -u 参数究竟是什么意思?

然后我在没有 -u 参数的情况下执行了 diff:

$ diff file.txt updated.txt
1c1,9
< blablabla
\ No newline at end of file
---
> blablabla ciao
>
>
>
>
>
>
>
>

这个输出对我来说似乎更清楚,因为 < 表示 file.txt 的行包含的信息较少updated.txt> 意味着 updated.txt 包含更多信息然后 file.txt.

是否正确?

-u 参数究竟是什么,什么时候使用方便?

-u 说要使用 统一差异 格式,一种更紧凑的 上下文差异 。它包括三行上下文,使差异更有可能在存在其他更改时应用,即如果您的源文件不是原始文件,但例如在要修补的块之前插入了行。

对于短文件以及文件开头和结尾的编辑,显然不能有上下文行。