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) șigit 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.