Пошук уроків, статей та іншого контенту
Використовуйте git show, щоб переглядати метадані commit і зміни, які він містить.
git showКоманда git show відображає інформацію про об’єкт Git. Найчастіше її використовують для перегляду конкретного commit:
метаданих commit;
повідомлення commit;
автора та часу створення;
змін у файлах, які містить commit.
Базовий синтаксис:
git show <commit>Наприклад:
git show HEADHEAD означає поточний commit — зазвичай останній commit активної гілки.
Виконайте команду в каталозі Git-репозиторію:
git showБез аргументів git show показує commit, на який зараз вказує HEAD.
Типовий результат містить:
commit 8f3a1c2...
Author: Олена Петренко <olena@example.com>
Date: Mon Sep 2 10:30:00 2026 +0300
Додано перевірку форми
diff --git a/src/form.js b/src/form.js
index 1234567..89abcde 100644
--- a/src/form.js
+++ b/src/form.js
@@ -1,4 +1,8 @@
...На початку виводу Git показує:
ідентифікатор commit;
автора commit;
дату створення;
повідомлення commit.
Ідентифікатором commit є довгий шістнадцятковий рядок, наприклад:
8f3a1c2d9e4b7a...Для звернення до commit часто достатньо вказати його короткий початок, якщо він однозначно визначає commit:
git show 8f3a1c2Після метаданих Git показує diff — опис змін між цим commit і його батьківським commit.
У diff:
рядки з - було видалено;
рядки з + було додано;
рядки без такого символу наведено для контексту;
--- позначає попередню версію файлу;
+++ позначає версію файлу після commit.
Наприклад:
-const isValid = value.length > 0;
+const isValid = value.trim().length > 0;Це означає, що старий рядок було замінено новим.
Щоб переглянути не останній, а конкретний commit, передайте його ідентифікатор:
git show 8f3a1c2Також можна використовувати назву гілки або інший покажчик:
git show main
git show feature/loginУ такому разі Git покаже commit, на який вказує відповідний покажчик.
Якщо повний diff не потрібен, використайте параметр --stat:
git show --stat HEADРезультат міститиме метадані та статистику змін:
src/form.js | 4 +++-
src/styles.css | 2 ++
2 files changed, 5 insertions(+), 1 deletion(-)Статистика показує:
які файли було змінено;
кількість доданих рядків;
кількість видалених рядків.
Щоб переглянути лише список змінених файлів без повного diff, використайте:
git show --name-only --format=medium HEADПараметр --no-patch або його коротка форма -s приховує зміни файлів:
git show --no-patch HEADЕквівалентний короткий запис:
git show -s HEADЦе зручно, коли потрібно перевірити автора, дату або повідомлення commit, але самі зміни не потрібні.
Для компактного виводу можна використати:
git show -s --format=fuller HEADКоманда покаже розширену інформацію про автора та того, хто створив commit.
Щоб побачити зміни лише в одному файлі, вкажіть шлях після --:
git show HEAD -- src/form.jsРоздільник -- повідомляє Git, що все після нього є шляхом до файлу, а не назвою commit чи параметром.
Можна переглянути файл у конкретному commit:
git show 8f3a1c2 -- package.jsonЦе покаже лише зміни package.json, які належать указаному commit.
git show може показати не diff, а повний вміст файлу в певному commit:
git show HEAD:src/form.jsСинтаксис має такий вигляд:
git show <commit>:<шлях_до_файлу>Наприклад:
git show 8f3a1c2:README.mdЦя команда показує, яким був README.md у commit 8f3a1c2.
Після двокрапки потрібно вказувати шлях до файлу від кореня репозиторію.
Уявімо, що в репозиторії є файл app.js, а останній commit змінив перевірку введеного значення.
# Показати останній commit разом із повним diff
git show HEAD
# Показати лише статистику змін
git show --stat HEAD
# Показати зміни тільки у файлі app.js
git show HEAD -- app.js
# Показати лише метадані commit
git show -s --format=fuller HEAD
# Показати вміст app.js у поточному commit
git show HEAD:app.jsПослідовність можна використовувати для аналізу commit:
Спочатку переглянути коротку інформацію через git show -s HEAD.
Перевірити кількість змінених файлів через git show --stat HEAD.
Переглянути повний diff через git show HEAD.
За потреби обмежити результат одним файлом.
Якщо результат довгий, Git може відкрити його в посторінковому переглядачі. Для навігації зазвичай використовують:
Space — наступна сторінка;
b — попередня сторінка;
стрілки або клавіші j і k — переміщення по рядках;
q — вийти з перегляду.
Якщо вивід короткий, він одразу з’явиться в терміналі.
git show не показуєЗа замовчуванням git show HEAD показує стан commit, а не незбережені зміни у робочому каталозі.
Щоб переглянути зміни, які ще не додано до commit, використовують іншу команду:
git diffОтже:
git show HEAD — зміни, що вже належать останньому commit;
git diff — поточні незбережені зміни;
git show <commit> — зміни конкретного commit.
Якщо запустити git show у звичайному каталозі, Git повідомить, що каталог не є репозиторієм.
Перейдіть до потрібного каталогу:
cd шлях/до/репозиторію
git show HEADЯкщо Git не знаходить commit, перевірте його ідентифікатор. Для перегляду останніх commit можна використати:
git log --onelineСкопіюйте ідентифікатор потрібного commit і передайте його в git show:
git show a1b2c3dКоманда:
git show HEAD -- app.jsпоказує зміни у файлі, а команда:
git show HEAD:app.jsпоказує повний вміст файлу в цьому commit.
Якщо шлях містить пробіли, візьміть його в лапки:
git show HEAD -- "docs/project guide.md"git show переглядає інформацію про commit.
git show HEAD показує останній commit поточної гілки.
За замовчуванням команда виводить метадані, повідомлення commit і diff.
git show <commit> переглядає конкретний commit.
git show --stat <commit> показує статистику змін.
git show -s <commit> приховує diff і залишає лише метадані.
git show <commit> -- <файл> обмежує результат одним файлом.
git show <commit>:<файл> показує повний вміст файлу в указаному commit.
Для перегляду незбережених змін потрібно використовувати git diff, а не git show.