Skip to content

Cum să faci commit-uri în Git — Ghid complet

DodaTech Updated 2025-01-15 2 min read

In this tutorial, you'll learn about Cum să faci commit. We cover key concepts, practical examples, and best practices.

În acest ghid vei învăța cum să creezi commit-uri în Git folosind opțiunile -m, -a, --amend și cum să scrii mesaje conventional commit pentru un istoric profesionist.

The Problem

Commit-urile neclare sau prost structurate fac istoricul greu de urmărit. Fără un format standard, echipa ta pierde timp încercând să înțeleagă ce s-a schimbat și de ce.

The Wrong Way

git commit -m "fix"

Mesajele vagi ca "fix", "update" sau "changes" nu explică nimic și îngreunează debugging-ul și revizuirea codului.

The Right Way

# Commit cu mesaj direct
git commit -m "feat: adauga autentificare OAuth2"

# Commit cu add și mesaj într-un pas
git commit -am "fix: corecteaza bug la parsarea JSON"

# Modifică ultimul commit
git commit --amend -m "feat: adauga autentificare OAuth2 cu Google"

Step-by-Step Fix

1. Commitează cu mesaj direct (-m)

git add index.html style.css
git commit -m "feat: adauga layout-ul paginii de login"

2. Commitează toate modificările (-a)

Combină git add și git commit pentru fișiere deja urmărite:

git commit -am "fix: actualizeaza validarea email-ului"

Output:

[main 1a2b3c4] fix: actualizeaza validarea email-ului
 2 files changed, 15 insertions(+), 3 deletions(-)

3. Modifică ultimul commit (--amend)

Corectează mesajul sau adaugă fișiere uitate:

git add fisier-uitat.js
git commit --amend -m "feat: implementeaza exportul CSV"

4. Scrie mesaje conventional commit

Formatul Conventional Commit este standardul modern:

<tip>[<domeniu optional>]: <descriere>

[corp optional]
[footer optional]

Tipuri comune: feat, fix, chore, docs, refactor, test, style

git commit -m "feat(api): adauga endpoint pentru utilizatori"
git commit -m "fix(db): corecteaza migrarea null-urilor"
git commit -m "docs: actualizeaza README cu instructiuni de instalare"

Prevention Tips

  • Scrie mesaje în limba engleză pentru echipe internaționale
  • Folosește conventional commit pentru automatizare (semver, changelog)
  • Limitează titlul la 50 de caractere și corpul la 72 caractere pe linie
  • Commitează des și atomic (o singură schimbare per commit)
  • Verifică întotdeauna git status înainte de commit

Common Mistakes

  1. Mesaje vagi precum "fix" sau "update" — nu oferă context și îngreunează debugging-ul
  2. Uitarea lui -a — duce la commit-uri incomplete fără fișiere modificate
  3. Abuzul de --amend după push — rescrie istoricul public și cauzează probleme echipei
  4. Commit-uri prea mari — greu de revizuit și de reverat

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 fișier nou, adaugă-l în staging, fă commit cu mesaj conventional, apoi modifică mesajul folosind --amend fără să schimbi conținutul.

FAQ

### Ce este un conventional commit?

Un conventional commit este un format standardizat pentru mesajele de commit care include un tip (feat, fix, etc.), un domeniu opțional și o descriere clară. Acesta permite generarea automată de changelog-uri și versionare semantică.

Când ar trebui să folosesc git commit --amend?

Folosește --amend pentru a corecta mesajul ultimului commit sau pentru a adăuga fișiere uitate, dar numai înainte de a face push. După push, amend-ul rescrie istoricul public.

Ce diferență este între git commit -m și git commit -am?

git commit -m commitează doar fișierele din staging. git commit -am adaugă automat în staging toate fișierele urmărite modificate și apoi face commit, economisind un pas.

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