Git este o parte importantă a programării zilnice (mai ales dacă lucrați cu o echipă) și este utilizat pe scară largă în industria software-ului.
Deoarece există multe comenzi diferite pe care le puteți utiliza, masterizarea Git necesită timp. Dar unele comenzi sunt folosite mai frecvent (unele zilnic). Deci, în această postare, voi împărtăși și explica cele mai utilizate 10 comenzi Git pe care fiecare dezvoltator ar trebui să le cunoască.
Notă: pentru a înțelege acest articol, trebuie să cunoașteți elementele de bază ale Git.
1. Clona Git
Git clone este o comandă pentru descărcarea codului sursă existent dintr-un depozit la distanță (cum ar fi Github, de exemplu). Cu alte cuvinte, clona Git face practic o copie identică a celei mai recente versiuni a unui proiect într-un depozit și o salvează pe computer.
Există câteva modalități de a descărca codul sursă, dar în general prefer că clonați cu https cale:
git clone <https://name-of-the-repository-link>
De exemplu, dacă vrem să descărcăm un proiect de pe Github, tot ce trebuie să facem este să facem clic pe butonul verde (clonează sau descarcă), copiem adresa URL din casetă și lipim-o după comanda git clone pe care am arătat-o corect de mai sus.

Aceasta va face o copie a proiectului în spațiul de lucru local, astfel încât să puteți începe să lucrați cu acesta.
2. Ramură Git
Ramurile sunt extrem de importante în lumea git. Prin utilizarea sucursalelor, mai mulți dezvoltatori sunt capabili să lucreze în paralel la același proiect simultan. Putem folosi comanda git branch pentru crearea, listarea și ștergerea ramurilor.
Crearea unei noi ramuri:
git branch <branch-name>
Această comandă va crea o ramură local. Pentru a împinge noua ramură în depozitul la distanță, trebuie să utilizați următoarea comandă:
git push -u <remote> <branch-name>
Vizualizarea sucursalelor:
git branch or git branch --list
Ștergerea unei sucursale:
git branch -d <branch-name>
3. Git checkout
Aceasta este, de asemenea, una dintre cele mai utilizate comenzi Git. Pentru a lucra într-o sucursală, mai întâi trebuie să treceți la aceasta. Folosim git checkout mai ales pentru trecerea de la o ramură la alta. Îl putem folosi și pentru verificarea fișierelor și a confirmărilor.
git checkout <name-of-your-branch>
Există câțiva pași pe care trebuie să îi urmați pentru a comuta cu succes între ramuri:
- Modificările din filiala dvs. curentă trebuie să fie comise sau ascunse înainte de a trece
- Sucursala pe care doriți să o verificați ar trebui să existe în localitatea dvs.
Există, de asemenea, o comandă de comandă rapidă care vă permite să creați și să comutați la o ramură în același timp:
git checkout -b <name-of-your-branch>
Această comandă creează o nouă ramură în localul dvs. (-b înseamnă ramură) și verifică ramura la nouă imediat după ce a fost creată.
4. Starea Git
Comanda Git status ne oferă toate informațiile necesare despre ramura curentă.
git status
Putem aduna informații precum:
- Dacă ramura actuală este actualizată
- Indiferent dacă există ceva de comis, împins sau tras
- Indiferent dacă există fișiere în etapă, nestadiate sau nereturnate
- Indiferent dacă există fișiere create, modificate sau șterse

5. Git add
Când creăm, modificăm sau ștergem un fișier, aceste modificări vor avea loc în local și nu vor fi incluse în următoarea comitere (cu excepția cazului în care modificăm configurațiile).
Trebuie să folosim comanda git add pentru a include modificările unui fișier (e) în următorul nostru commit.
Pentru a adăuga un singur fișier:
git add <file>
Pentru a adăuga totul simultan:
git add -A
Când vizitați captura de ecran de mai sus în secțiunea a 4-a, veți vedea că există nume de fișiere care sunt roșii – aceasta înseamnă că acestea sunt fișiere fără etapă. Fișierele neetajate nu vor fi incluse în confirmările dvs.
Pentru a le include, trebuie să folosim git add:

Important: comanda git add nu schimbă depozitul și modificările nu sunt salvate până când nu folosim git commit.
6. Git commit
Aceasta este poate cea mai folosită comandă a Git. Odată ce am ajuns la un anumit moment în dezvoltare, vrem să salvăm modificările noastre (poate după o anumită sarcină sau problemă).
Git commit este ca setarea unui punct de control în procesul de dezvoltare la care puteți reveni mai târziu, dacă este necesar.
De asemenea, trebuie să scriem un scurt mesaj pentru a explica ce am dezvoltat sau modificat în codul sursă.
git commit -m "commit message"
Important: Git commit salvează modificările dvs. numai la nivel local.
7. Git push
După ce ați efectuat modificările, următorul lucru pe care doriți să îl faceți este să trimiteți modificările dvs. la serverul de la distanță. Git push încarcă confirmările dvs. în depozitul la distanță.
git push <remote> <branch-name>
Cu toate acestea, dacă filiala dvs. este recent creată, trebuie să încărcați filiala cu următoarea comandă:
git push --set-upstream <remote> <name-of-your-branch>
sau
git push -u origin <branch_name>
Important: Git push încarcă doar modificările care sunt comise.
8. Git pull
git pull comanda este utilizată pentru a obține actualizări de la repo la distanță. Această comandă este o combinație de git fetch și git merge ceea ce înseamnă că, atunci când folosim git pull, acesta primește actualizările din depozitul la distanță (git fetch) și aplică imediat cele mai recente modificări în localul dvs. (git merge).
git pull <remote>
Această operațiune poate cauza conflicte pe care trebuie să le rezolvați manual.
9. Git revine
Uneori trebuie să anulăm modificările pe care le-am făcut. Există diferite modalități de a anula modificările noastre la nivel local sau de la distanță (depinde de ceea ce avem nevoie), dar trebuie să folosim cu atenție aceste comenzi pentru a evita ștergerile nedorite.
O modalitate mai sigură de a ne anula angajamentele este folosind git revine. Pentru a vedea istoricul comiterilor noastre, mai întâi trebuie să folosim jurnal git – on-line:

Apoi, trebuie doar să specificăm codul hash de lângă comitetul nostru pe care am dori să îl anulăm:
git revert 3321844
După aceasta, veți vedea un ecran ca mai jos – doar apăsați shift + q a iesi:

Comanda Git revert va anula commit-ul dat, dar va crea un commit nou fără a-l șterge pe cel mai vechi:

Avantajul utilizării git revine este că nu atinge istoricul de comitere. Aceasta înseamnă că puteți vedea în continuare toate comitetele din istoria voastră, chiar și cele reverse.
O altă măsură de siguranță aici este că totul se întâmplă în sistemul nostru local, cu excepția cazului în care le împingem la repo la distanță. De aceea, git revert este mai sigur de utilizat și este modalitatea preferată de a anula angajamentele noastre.
10. Git merge
Când ați finalizat dezvoltarea în ramura dvs. și totul funcționează bine, ultimul pas este îmbinarea ramurii cu ramura părinte (dev sau master). Acest lucru se face cu git merge
comanda.
Fuziunea Git integrează practic ramura caracteristică cu toate comitetele sale înapoi la ramura dev (sau master). Este important să rețineți că mai întâi trebuie să vă aflați pe ramura specifică pe care doriți să o combinați cu ramura de caracteristici.
De exemplu, atunci când doriți să îmbinați ramura caracteristică cu ramura dev:
Mai întâi ar trebui să treceți la ramura dev:
git checkout dev
Înainte de fuzionare, ar trebui să vă actualizați filiala de dezvoltare locală:
git fetch
În cele din urmă, puteți îmbina ramura caracteristică în dev:
git merge <branch-name>
Sugestie: Asigurați-vă că sucursala dvs. de dezvoltator are cea mai recentă versiune înainte de a vă îmbina sucursalele, altfel vă puteți confrunta cu conflicte sau alte probleme nedorite.
Deci, acestea sunt cele 10 cele mai utilizate comenzi git ale mele pe care le întâlnesc în programarea mea zilnică. Mai sunt multe lucruri de învățat despre Git și le voi explica mai târziu în articole separate.
Dacă doriți să aflați mai multe despre dezvoltarea web, nu ezitați urmărește-mă pe Youtube!
Mulțumesc că ai citit!