Использование git diff
для проверки изменений
На этом этапе мы научимся использовать команду git diff
для просмотра точных изменений, внесенных в файлы. В то время как команда git status
показывает, какие файлы были изменены, команда git diff
показывает, что именно изменилось в этих файлах.
Сначала внесем изменения в файл message.txt
. Убедитесь, что вы по-прежнему находитесь в директории ~/project/my-time-machine
.
Откройте файл с помощью редактора nano
:
nano message.txt
Добавьте новую строку в файл, например:
Hello, Future Me
This is a new line.
Нажмите Ctrl + X
для выхода, затем Y
для сохранения и Enter
для подтверждения имени файла.
Теперь, когда мы внесли изменения в файл, посмотрим, как Git воспринимает эти изменения с помощью команды git status
:
git status
Вы должны увидеть вывод, указывающий, что файл message.txt
был изменен:
On branch master
Your branch is up to date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: message.txt
no changes added to commit (use "git add" and/or "git commit -a")
Git сообщает, что файл message.txt
был изменен (modified
), и изменения не подготовлены к коммиту (not staged for commit
). Это означает, что мы изменили файл, но еще не сообщили Git, что нужно подготовить эти изменения к коммиту.
Теперь используем команду git diff
для просмотра конкретных изменений:
git diff
Вы увидите вывод, похожий на следующий:
diff --git a/message.txt b/message.txt
index a1b2c3d..e4f5g6h 100644
--- a/message.txt
+++ b/message.txt
@@ -1 +1,2 @@
Hello, Future Me
+This is a new line.
Разберем этот вывод:
- Строки, начинающиеся с
---
и +++
, показывают исходный файл (a/message.txt
) и новый файл (b/message.txt
).
- Строка, начинающаяся с
@@
, называется "заголовком фрагмента" (hunk header). Она показывает, где в файле произошли изменения. -1 +1,2
означает, что начиная с первой строки в исходном файле была удалена одна строка, а начиная с первой строки в новом файле были добавлены две строки.
- Строки, начинающиеся с
-
, показывают удаленные строки.
- Строки, начинающиеся с
+
, показывают добавленные строки.
В нашем случае мы добавили одну строку, поэтому вы увидите строку, начинающуюся с +
.
Команда git diff
очень полезна для просмотра изменений перед подготовкой (staging) или коммитом. Она помогает обнаружить ошибки и убедиться, что в коммитах включены только нужные изменения.
Нажмите q
для выхода из режима просмотра изменений и возврата в командную строку.