git show în Git

Afișează informații detaliate și diferențele de cod (diff) ale unui commit, etichetă sau fișier istoric.

Sintaxă comandă
git show [opțiuni] [obiect]

Ce face git show

În timp ce git log oferă o privire de ansamblu asupra întregului lanț de versiuni, git show se concentrează pe un singur obiect Git (implicit ultimul commit, HEAD).

Afișează autorul, data, mesajul complet și modificările exacte de cod introduse de acel commit.

Opțiuni și argumente

Opțiune / Parametru Descriere
commit (hash/tag/HEAD) Specifică identificatorul commit-ului de inspectat (ex. HEAD, v1.0.0 sau 4a2b1c).
commit:cale/fișier Afișează conținutul unui fișier exact așa cum arăta el într-un commit din trecut, fără a schimba ramura curentă.
--stat Afișează doar statisticile despre fișierele modificate, fără codul complet.

Exemple

Exemplul 1: Inspectarea conținutului unui fișier dintr-o versiune anterioară

Putem citi un fișier vechi folosind sintaxa commit:cale.

git init -b main demo_show >/dev/null
cd demo_show
git config user.name "Test" && git config user.email "test@exemplu.ro"
echo "Versiunea veche" > text.txt
git add text.txt && git commit -m "v1" >/dev/null
echo "Versiunea noua" > text.txt
git show HEAD:text.txt

Rezultat

Versiunea veche

Greșeli frecvente

  • Confuzia între git show (care doar afișează conținutul) și git checkout / git restore (care modifică efectiv fișierele din directorul de lucru).

Comenzi înrudite

  • git log: Afișează istoricul cronologic al commit-urilor, cu autor, dată, hash și mesaj.
  • git diff: Afișează diferențele de cod (linie cu linie) între directorul de lucru, staging sau două versiuni diferite.
  • git tag: Creează, listează, șterge sau verifică etichete de versiune (release tags) care marchează puncte cheie din istoric.