Answers:
您不需要git,只需使用diff fileA.php fileB.php(如果需要并排比较,则使用vimdiff)
vimdiff为了胜利!谢谢!
git diff而是一个易于阅读的差异。同样,他接受了我所寻找的答案,这一事实也表明它确实在回答。
diff fileA fileB不是git diff fileA fileB
如果要git diff在两个任意文件上使用,可以使用git diff --no-index <file_a> <file_b>。无需跟踪这两个文件git即可正常工作。
--word-diff突出显示了单词的变化,而不仅仅是行
diff具有--color可能会有所帮助(请参见unix.stackexchange.com/a/338960)。但是即使这样,如果使用diff-so-fancy,似乎仍需要特定的输出格式git diff。 diff -u(请参阅stackoverflow.com/a/4857407/10095231)不起作用。
如果要比较的文件在您的工作副本中,则可以diff按照其他人的指示使用,但是,如果文件处于某个修订版本,则可以为每个文件指定一个修订版本
git diff <revision_1>:<file_1> <revision_2>:<file_2>
如此处所述:https : //stackoverflow.com/a/3343506/1815446
在您的情况下(为两个文件指定相同的修订版):
git diff <revisionX>:fileA.php <revisionX>:fileB.php
git diff --name-only HEAD:dir1 HEAD:dir1_backup 在git add两个目录中的a之后。
为了使常规gnu diff看起来更像git diff,我建议使用以下参数:
diff -burN file_or_dir1 file_or_dir2
(其中-b忽略空格,-u统一diff,-r递归,-N将丢失的文件视为/dev/null)。
它的效果很好,但仍然没有颜色,并且几乎没有git样式的自动分页。如果要修复这两个问题(我愿意),请colordiff像这样安装和使用它:
colordiff -burN file_or_dir1 file_or_dir2 | less -R
这样提供的输出和界面非常接近实际git diff。
只需使用常规差异即可。
diff -Nua fileA.php fileB.php