2016-07-22 108 views
-3

的-u PARAM有些怀疑我在很新GIT和我有以下疑问。关于diff命令在GIT

我comparting包含与该命令不同的文本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和scond文件还包含字之后blablabla。这是对输出的正确解释吗?

究竟意味着-u PARAM diff命令的?

然后我就执行DIFF没有-u参数:

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

此输出似乎更清楚,我因为与< menans的file.txt的线包含较少信息的updated.txt>updated.txt包含更多信息,然后file.txt

它是正确的吗?

究竟是什么-u参数和何时便于使用它?

+0

只是一个说明 - 你可能会被低估,因为你的问题被错误标记为混帐问题,而事实上它不是。 –

+0

此外,你不表明您已经阅读'git的差异--help',否则问题将是:“我为什么要使用统一差异格式?”。 –

回答

1

-u表示使用统一差异格式,更紧凑的背景差异。它包含三行上下文,以便在出现其他更改时更有可能应用差异,即,如果源文件不是原始文件,而是例如在大块补丁之前插入行。

对于在开头和文件的末尾简短的文件和编辑那里显然不能上下文的行。