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.

10 comenzi Git pe care ar trebui sa le cunoasca
Exemplu de cod sursă Bootstrap de la Github

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
1611891006 359 10 comenzi Git pe care ar trebui sa le cunoasca
Starea Git oferă informații despre ramură și fișiere

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:

1611891006 500 10 comenzi Git pe care ar trebui sa le cunoasca
Fișierele cu verde sunt acum aranjate cu 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:

1611891006 474 10 comenzi Git pe care ar trebui sa le cunoasca
comite istoria filialei maestre

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:

1611891006 177 10 comenzi Git pe care ar trebui sa le cunoasca

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

1611891006 850 10 comenzi Git pe care ar trebui sa le cunoasca
comitere nouă de „revenire”

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!