Что показывает команда git show? 🐙

Команда git show отображает информацию о последнем коммите и его изменениях.

git show

Вывод команды git show содержит детали о коммите, включая автора, дату и время, а также сообщение коммита.

commit 6e009832828aeb7505e7e22f10612af9a873c4e7
Author: John Doe <johndoe@example.com>
Date:   Mon Jan 10 15:15:01 2022 -0500

    Updated README file

diff --git a/README.md b/README.md
index 1234567..abcdefg 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,3 @@
 Welcome to my project!
 It is awesome.
+Feel free to contribute!

Детальный ответ

Что делает команда git show

Команда git show является полезным и мощным инструментом, предоставляемым Git для просмотра различных аспектов коммитов и изменений в репозитории. Она предоставляет подробную информацию о выбранном коммите и его содержимом. Давайте рассмотрим, как использовать эту команду, чтобы получить все необходимые сведения.

Синтаксис

git show [коммит]

Здесь [коммит] обозначает идентификатор коммита или любой другой идентификатор, указывающий на коммит в истории репозитория. Если [коммит] не указан, то будет показана информация о последнем коммите.

Чтение метаданных коммита

Когда мы выполняем git show, Git показывает различные метаданные коммита, такие как автор, дата и время коммита, идентификатор, сообщение коммита и т. д. Это позволяет нам легко понять, кто и когда выполнил данный коммит и что было добавлено в него.

$ git show bd7e65a8

Результат будет выглядеть примерно так:

commit bd7e65a8c12a27ad5e3a9bb47a1fc7a790c3a097
Author: John Doe <john.doe@example.com>
Date:   Mon Jan 24 10:01:51 2022 +0300

    Add new feature XYZ

    Here goes the detailed description of the changes made in the commit.
    ...
    ...
    ...

В приведенном выше примере команды git show bd7e65a8 показывает данные о коммите с идентификатором bd7e65a8. Мы видим автора, дату и время коммита, а также сообщение коммита, в котором содержится более подробное описание изменений.

Просмотр изменений в коммите

Команда git show также позволяет нам просмотреть изменения, внесенные в выбранный коммит. После метаданных коммита выведутся измененные файлы и содержимое этих изменений. Это очень полезно, когда мы хотим понять, какие изменения были сделаны в коммите и как они влияют на код.

$ git show bd7e65a8

После метаданных коммита будет выведено что-то вроде:

commit bd7e65a8c12a27ad5e3a9bb47a1fc7a790c3a097
Author: John Doe <john.doe@example.com>
Date:   Mon Jan 24 10:01:51 2022 +0300

    Add new feature XYZ

diff --git a/file1.txt b/file1.txt
index 45e4f21..8f05480 100644
--- a/file1.txt
+++ b/file1.txt
@@ -1,3 +1,4 @@
 Line 1
 Line 2
 Line 3
+Line 4 (newly added)

В приведенном выше примере команды git show bd7e65a8 мы видим изменения в файле file1.txt в виде разницы (diff) между предыдущей версией файла и текущей версией, которая была изменена в данном коммите.

Отображение различий внутри файла

Команда git show также может показывать различия внутри файла для более подробного анализа изменений. Это особенно полезно, когда необходимо проверить, какие строки были добавлены, удалены или изменены в файле между разными коммитами.

$ git show -p bd7e65a8

Результат будет содержать подробности о добавленных (+), удаленных (-) и измененных строках.

commit bd7e65a8c12a27ad5e3a9bb47a1fc7a790c3a097
Author: John Doe <john.doe@example.com>
Date:   Mon Jan 24 10:01:51 2022 +0300

    Add new feature XYZ

diff --git a/file1.txt b/file1.txt
index 45e4f21..8f05480 100644
--- a/file1.txt
+++ b/file1.txt
@@ -1,3 +1,4 @@
 Line 1
 Line 2
 Line 3
+Line 4 (newly added)

Changes:
+Line 4 (newly added)

В приведенном выше примере команды git show -p bd7e65a8 мы видим дополнительную информацию о добавленных строках изменения, что помогает нам понять, какие строки были добавлены, удалены или изменены.

Заключение

Команда git show является мощным инструментом для просмотра информации о коммите и его изменениях. Она позволяет нам получать полезные сведения о коммите, включая метаданные, измененные файлы и детали изменений внутри файлов. Путем использования этой команды мы можем легко изучить историю проекта и понять, какие изменения были сделаны и как они взаимодействуют с кодом.

Видео по теме

2.4 Git - Основы - Git show, кто такие автор и коммиттер

Git - #2 - Разбираемся с командами diff и show

Geeks.Show: Урок 2. Команды Git. Работа с GitHub.

Похожие статьи:

🔥Как удалить последний локальный коммит git без проблем в несколько шагов

Как убрать лишние отступы в VS Code 🔧: полезные советы | Лайфхаки для программистов

Что показывает команда git show? 🐙

🔧 Как свернуть код в PyCharm: простой способ для упорядочивания вашего кода

Авторский идентификатор неизвестен: пожалуйста, скажите мне, кто вы, запустив команду git config global user email

Узнайте все о git squash и как он упрощает работу с коммитами 🔀