Cum să vizualizezi istoricul cu git log — Ghid complet
In this tutorial, you'll learn about Cum să vizualizezi istoricul cu git log. We cover key concepts, practical examples, and best practices.
În acest ghid vei învăța cum să folosești git log cu opțiunile --oneline, --graph și --since pentru a naviga eficient în istoricul repository-ului.
The Problem
git log implicit afișează prea multe informații și este greu de citit. Pentru proiecte cu sute de commit-uri ai nevoie de filtrare și formatare pentru a găsi rapid informația relevantă.
The Wrong Way
git log
# commit a1b2c3d4e5f6...
# Author: John Doe
# Date: Mon Jan 15 10:00:00 2025
#
# feat: adauga ceva
#
# commit g7h8i9j0k1l2...
# (prea multe informații)
Comanda simplă git log afișează prea multe detalii pentru o privire rapidă.
The Right Way
# Istoric compact
git log --oneline
# Graficul branch-urilor
git log --oneline --graph --all
# Filtrare după dată
git log --since="2025-01-01"
# Căutare în mesaje
git log --grep="feat:"
Step-by-Step Fix
1. Istoric compact cu --oneline
Afișează fiecare commit pe o singură linie:
git log --oneline
Output:
a1b2c3d feat: adauga autentificare
d4e5f6g fix: corecteaza bug in login
g7h8i9j docs: actualizeaza README
2. Grafic vizual cu --graph
Vizualizează branch-urile și fuzionările:
git log --oneline --graph --all
Output:
* g7h8i9j Merge branch 'feature'
|\
| * d4e5f6g fix: corecteaza typo
| * a1b2c3d feat: adauga search
* | h1i2j3k feat: adauga layout
|/
* b2c3d4e Main
3. Filtrare temporală
# Ultimele 2 săptămâni
git log --since="2 weeks ago"
# Între două date
git log --since="2025-01-01" --until="2025-01-15"
# Ultimele 10 commit-uri
git log -10
4. Căutare în istoric
# După cuvânt cheie în mesaj
git log --grep="bug"
# După autor
git log --author="Ana"
# După fișier
git log -- path/to/file.js
5. Format personalizat
git log --pretty=format:"%h - %an: %s"
Output:
a1b2c3d - Ana Popescu: feat: adauga autentificare
d4e5f6g - Ion Ionescu: fix: corecteaza bug
Prevention Tips
- Folosește
--oneline --graph --allca alias:git config --global alias.tree "log --oneline --graph --all" - Filtrează după autor pentru revizuirea codului
- Folosește
--sincepentru a găsi commit-uri recente - Exportă istoricul cu
git log --oneline > commits.txtpentru analiză - Verifică
git log --followpentru fișiere redenumite
Common Mistakes
- Folosirea lui git log fără filtre pe proiecte mari — mii de linii de output inutil
- Confundarea ordinii în --graph — commit-urile sunt afișate cronologic invers
- Omisiunea lui --all —
--graphsimplu arată doar branch-ul curent - Căutarea greșită cu --grep -- potrivește doar în mesaj, nu și în diff
Aceste greșeli apar frecvent în lucrul cu Git. Contribuitorii DodaTech le-au identificat prin analiza proiectelor open-source și a sistemelor de producție.
Practice Exercise
Exercițiu: Creează un repository cu 2 branch-uri și 10 commit-uri, apoi folosește git log --oneline --graph --all pentru a vizualiza întregul istoric și identifică toate fuzionările.
FAQ
Construit de dezvoltatorii Doda Browser, DodaZIP și Durga Antivirus Pro. Uneltele DodaTech se integrează perfect cu Git pentru productivitate și securitate sporite.
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro