Использование команды git show
с хэшем коммита
В предыдущих шагах мы узнали, как создавать коммиты (commits) и просматривать журнал коммитов с помощью команды git log
. Каждый коммит имеет уникальный идентификатор, который часто называется "хэш коммита" или "SHA". Этот хэш похож на отпечаток пальца для конкретной точки сохранения в истории вашего проекта.
Теперь давайте используем этот хэш коммита, чтобы более подробно изучить конкретный коммит. Мы можем использовать команду git show
, за которой следует хэш коммита.
Сначала давайте получим хэш коммита нашего первого коммита. Запустите команду git log
еще раз:
cd ~/project/my-time-machine
git log --oneline
Вы должны увидеть вывод, похожий на следующий:
a1b2c3d (HEAD -> master) Send a message to the future
Короткая строка символов в начале (a1b2c3d
в этом примере) представляет собой сокращенную версию хэша коммита. Полный хэш намного длиннее, но Git позволяет использовать сокращенную версию, если она достаточно уникальна для идентификации коммита.
Скопируйте сокращенный хэш коммита из своего вывода. Теперь используйте команду git show
с этим хэшем. Замените YOUR_COMMIT_HASH
скопированным хэшем:
git show YOUR_COMMIT_HASH
Например, если ваш хэш был a1b2c3d
, вы бы запустили:
git show a1b2c3d
Вы должны увидеть подробную информацию о этом коммите, включая:
- Полный хэш коммита
- Автора и дату
- Сообщение коммита
- Внесенные изменения в этом коммите (в данном случае, добавление файла
message.txt
)
commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9 (HEAD -> master)
Author: Jane Doe <[email protected]>
Date: Mon Aug 7 10:00:00 2023 +0000
Send a message to the future
diff --git a/message.txt b/message.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/message.txt
@@ -0,0 +1 @@
+Hello, Future Me
Команда git show
невероятно полезна для понимания истории вашего проекта. Вы можете использовать ее, чтобы точно увидеть, какие изменения были внесены в любом данном коммите, что является важным для отладки или понимания того, как реализована определенная функция.
Представьте, что вы открываете конкретную капсулу времени из истории вашего проекта и детально исследуете ее содержимое. Эта возможность точно указать и изучить прошлые изменения является основной причиной, по которой Git так важен для управления проектами любого размера.