Выполнение команды git stash show -p
На этом этапе мы научимся проверять изменения, сохраненные в хранилище Git (Git stash). Когда вы используете команду git stash
, Git сохраняет ваши несохраненные изменения. Чтобы увидеть, что именно было сохранено, вы можете использовать команду git stash show
.
Сначала внесем некоторые изменения в файл в нашем репозитории my-time-machine
. Если вы не находитесь в соответствующей директории, перейдите в нее:
cd ~/project/my-time-machine
Теперь добавим новый контент в файл message.txt
. Используем команду echo
с оператором >>
, чтобы добавить текст в конец файла, не перезаписывая существующий контент.
echo "Adding a new line for stashing." >> message.txt
Вы можете проверить содержимое файла с помощью команды cat
:
cat message.txt
Вы должны увидеть как исходную строку, так и новую:
Hello, Future Me
Adding a new line for stashing.
Теперь сохраним эти изменения в хранилище. Помните, что сохранение в хранилище позволяет сохранить несохраненные изменения, чтобы вы могли перейти к другой задаче и вернуться к этим изменениям позже.
git stash save "Added a line for stashing demo"
Вы должны увидеть сообщение, указывающее, что изменения были сохранены:
Saved working tree and index state On branch master: Added a line for stashing demo
Теперь, когда изменения сохранены в хранилище, используем команду git stash show
, чтобы посмотреть, что находится в хранилище.
git stash show
Эта команда предоставляет сводку изменений в последнем сохраненном состоянии (stash). Вы, возможно, увидите такой вывод:
message.txt | 1 +
1 file changed, 1 insertion(+)
Это говорит нам, что один файл (message.txt
) был изменен, и было добавлено одну строку.
Чтобы увидеть фактическое содержимое изменений, нам нужно добавить флаг -p
(который означает "patch"). Это покажет разностный отчет (diff), как и команда git diff
.
git stash show -p
Эта команда отобразит точные строки, которые были добавлены, удалены или изменены в сохраненных изменениях. Вывод будет похож на стандартный разностный отчет Git:
diff --git a/message.txt b/message.txt
index <some_hash>..<some_hash> 100644
--- a/message.txt
+++ b/message.txt
@@ -1 +1,2 @@
Hello, Future Me
+Adding a new line for stashing.
Строки, начинающиеся с +
, указывают на добавленные строки. В данном случае мы добавили строку "Adding a new line for stashing."
Использование команды git stash show -p
является важным для понимания того, что находится в хранилище, прежде чем вы решите применить или удалить эти изменения. Это помогает вам убедиться, что хранилище содержит ожидаемые изменения.