git diff — учимся сравнивать в Git
. Это краткая заметка, которая ни в коей мере не претендует на полноценный обзор. Скорее всего — философское рассуждение на тему сравнения в Git.
С помощью этой команды в Git можно сравнивать между собой файлы для того, чтобы увидеть — где произошло изменение.
Когда изменение обнаружено, тогда можно решать, что с ним делать — оставить, удалить или отредактировать.
Перед использованием команды
diff
стоит напомнить о трех состояниях системы Git: Working Area, Staging Area, Repository. Фактически, команда
diff
производит сравнение между разными состояниями одного файла.
Поэтому, когда запускается команда
diff
, следует принимать во внимание, что и с чем будет сравниваться.
Working Area
Рассмотрим первый случай, когда имеется отслеживаемый файл
index.html
, в который вносятся изменения.
Но изменения в этом файле не индексируются (
git add
) и не фиксируются (
git commit
В этом случае, чтобы увидеть изменения, нужно запустить команду:
$ git diff
В этом случае производится сравнение между фиксированной версией файла
index.html
(в области Repository) и его измененной версией (в области Working Area).
Вывод будет примерно таким:
$ git diff diff --git a/index.html b/index.html index 8fbea1c..fff54a9 100644 --- a/index.html +++ b/index.html @@ -5,6 +5,6 @@ Index - + Header 1