Использование команды git stash show
для проверки
На этом этапе мы научимся проверять изменения, сохраненные в Git-стэше (хранилище временных изменений), с помощью команды git stash show
.
Перед тем как проверить стэш, нам нужно создать его. Создадим простой файл и сохраним изменения в стэше.
Сначала убедитесь, что вы находитесь в директории проекта:
cd ~/project/my-time-machine
Теперь создайте новый файл с именем notes.txt
и добавьте в него некоторое содержимое:
echo "Important notes for the future." > notes.txt
Проверьте статус, чтобы увидеть новый файл:
git status
Вы должны увидеть, что notes.txt
отображается как неотслеживаемый файл.
Теперь сохраним эти изменения в стэше. Это позволит сохранить изменения без коммита и очистить рабочую директорию:
git stash save "Add important notes"
Вы должны увидеть вывод, указывающий на то, что изменения были сохранены и рабочая директория очищена.
Теперь, когда у нас есть стэш, мы можем проверить его содержимое с помощью команды git stash show
. По умолчанию git stash show
показывает сводку изменений в последнем стэше.
Выполните команду:
git stash show
Вы должны увидеть вывод, похожий на следующий:
notes.txt | 1 +
1 file changed, 1 insertion(+)
Этот вывод сообщает нам, что один файл (notes.txt
) был изменен и в него добавлена одна строка.
Чтобы увидеть фактические изменения в содержимом (дифференциал, diff), вы можете добавить опцию -p
или --patch
:
git stash show -p
Это покажет вам дифференциал изменений в стэше, аналогично тому, как работает команда git diff
. Вы должны увидеть что-то вроде этого:
diff --git a/notes.txt b/notes.txt
new file mode 100644
index 0000000..a1b2c3d
--- /dev/null
+++ b/notes.txt
@@ -0,0 +1 @@
+Important notes for the future.
Этот вывод показывает, что был создан новый файл notes.txt
и добавлена строка "Important notes for the future."
Команда git stash show
очень полезна для быстрой проверки того, какие изменения содержатся в стэше, не прибегая к его применению. Это помогает вам решить, какой стэш вы, возможно, захотите применить или удалить позже.