Skip to content

Cum să vizualizezi istoricul cu git log — Ghid complet

DodaTech Updated 2025-01-15 3 min read

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 --all ca alias: git config --global alias.tree "log --oneline --graph --all"
  • Filtrează după autor pentru revizuirea codului
  • Folosește --since pentru a găsi commit-uri recente
  • Exportă istoricul cu git log --oneline > commits.txt pentru analiză
  • Verifică git log --follow pentru fișiere redenumite

Common Mistakes

  1. Folosirea lui git log fără filtre pe proiecte mari — mii de linii de output inutil
  2. Confundarea ordinii în --graph — commit-urile sunt afișate cronologic invers
  3. Omisiunea lui --all--graph simplu arată doar branch-ul curent
  4. 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

### Ce face git log --oneline?

Afișează fiecare commit pe o singură linie, arătând hash-ul scurt (7 caractere) și titlul mesajului de commit. Este cea mai rapidă modalitate de a vedea istoricul.

Cum filtrez commit-urile după dată?

Folosește --since și --until. Formate acceptate: --since="2025-01-01", --since="2 weeks ago", --until="yesterday".

Ce este git log --graph?

--graph adaugă linii ASCII care arată relațiile dintre commit-uri și branch-uri. Combinat cu --all arată întregul arbore al repository-ului.

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