Cum să faci commit-uri în Git — Ghid complet
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
- Mesaje vagi precum "fix" sau "update" — nu oferă context și îngreunează debugging-ul
- Uitarea lui
-a— duce la commit-uri incomplete fără fișiere modificate - Abuzul de
--amenddupă push — rescrie istoricul public și cauzează probleme echipei - 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
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