Когда вы вызываете git diff
, для сравнения файлов используется утилита diff
, но не по умолчанию. Он использует ряд дополнительных опций, некоторые из которых я могу назвать:Каковы аргументы, которые git diff использует для команды diff?
- Различные маркеры перед строками: +/- вместо>/<.
- Несколько строк контекста до и после фактически разных строк.
Но я не уверен, что это единственные изменения. Каковы остальные и какие аргументы командной строки git
проходят до diff
, чтобы получить выход по умолчанию? И если бы я хотел сравнить, скажем, a.txt
с b.txt
и сделать файл diff так, как это делает git, какую командную строку мне следует использовать?
Можно ли использовать 'git' реализацию' diff' вне контроля версий, чтобы найти diff двух произвольных файлов? – Septagram
Huhn. оказывается, что вы можете (я сначала думал, что вы не могли). 'git diff - $ FILEA $ FILEB', похоже, работает даже вне git-repos - естественно, git должен быть установлен –