Care este diferența dintre Git Revert, Checkout și Reset?

Care Este Diferenta Dintre Git Revert Checkout Si Reset



Git este utilizat pentru urmărirea modificărilor în fișierele codului sursă și pentru coordonarea muncii între mai mulți dezvoltatori. Permite dezvoltatorilor să revină la stările anterioare și chiar să anuleze comiterile sau modificările făcute în depozit. „ git reveni ”, “ git verifică ' și ' git reset ” sunt trei dintre cele mai utile comenzi Git pe care trebuie să le cunoașteți în timp ce lucrați la un proiect Git.

Rezultatele acestui articol sunt:

Faceți diferența între comenzile „git reset”, „git revert” și „git checkout”?

git revine ”, “ git checkout ', și ' git reset „Comenzile sunt modalități de a face modificări la codul sursă și apoi de a le anula dacă utilizatorului nu-i place cum au ieșit. Diferența dintre aceste comenzi constă în funcționalitatea și utilizările lor, cum ar fi:







  • git revine ” Comanda este folosită pentru a anula modificările prin crearea unui nou depozit de comitere dintr-o comitere anterioară și adăugând un nou istoric în depozit.
  • git checkout Comanda ” este folosită pentru a comuta de la o ramură la alta și pentru a restabili fișierele arbore de lucru din zona de pregătire.
  • git reset ” comanda anulează urmărirea modificărilor din indexul de staging. Îndepărtează fișierele din zona de pregătire, astfel încât acestea să poată fi comise din nou mai târziu, dacă este necesar.

Cum să anulați comiterea utilizând comanda „git revert”?

Pentru a anula comiterile, mai întâi, mergeți la depozitul Git dorit și creați un fișier. Apoi, urmăriți fișierul și efectuați modificări. După aceea, adăugați conținut la noul fișier, puneți în aplicare și efectuați noi modificări. În cele din urmă, executați „ git revine ” comandă și verifică modificările inversate.



Pasul 1: Mutați-vă în directorul Git

Executați „ CD ” împreună cu calea directorului local specific și navigați la ea:



$ CD „C:\Du-te \R depozit 1'





Pasul 2: Creați un fișier nou

Generați un fișier nou în depozitul curent cu ajutorul comenzii de mai jos:

$ atingere fișier_demo.txt



Pasul 3: Urmăriți fișierul nou

Apoi, utilizați „ git add ” comandă pentru a adăuga un fișier nou în zona de pregătire:

$ git add fișier_demo.txt

Pasul 4: efectuați modificări

Apoi, executați următoarea comandă pentru a trimite fișierul din zona de pregătire:

$ git commit -m „Fișier demonstrativ adăugat”

Pasul 5: Actualizați fișierul nou

După aceea, adăugați conținut la noul fișier și actualizați-l cu ajutorul „ ecou ”comandă:

$ ecou „Bună! Conținut demonstrativ” >> fișier_demo.txt

Pasul 6: Adăugați noi modificări în zona de pregătire

Apoi, rulați „ git add . ” comandă pentru a pune toate modificările adăugate:

$ git add .

Pasul 7: efectuați modificări noi

Realizați modificările în etape executând comanda furnizată mai jos împreună cu mesajul:

$ git commit -m „Fișier actualizat”

Pasul 8: Verificați Git Log

Pentru a vedea istoricul comitărilor, verificați jurnalul Git folosind comanda furnizată mai jos:

$ git log --pe net

Conform rezultatului de mai jos, există două comiteri, iar HEAD indică spre „ Fișier actualizat ” comite:

Acum, să presupunem că ultima comitere a fost făcută din greșeală și trebuie să anulăm modificările. În această situație, utilizați operația de revenire după cum urmează.

Pasul 9: Reveniți modificările

Rulați „ git revine ”comandă împreună cu HEAD pentru a anula modificările acelui commit:

$ git revine CAP

În captura de ecran de mai jos, puteți vedea că operația de revenire a fost efectuată cu succes:

Pasul 10: Verificați anularea modificărilor

În cele din urmă, verificați istoricul jurnalului de referință Git pentru a vedea noile modificări din istoricul de comitere:

$ git log --pe net

Se poate observa că „ Fișier actualizat ” commit este încă în istoricul proiectului chiar și după operațiunea de revenire. Deci, în loc să o elimine, această comandă a adăugat un nou commit pentru a-și anula modificările:

Cum să comutați filiala utilizând comanda „git checkout”?

Pentru a verifica de la o sucursală locală la o altă ramură dorită, verificați mai întâi toate ramurile disponibile din depozit. Apoi, rulați „ git checkout ” împreună cu numele ramurii dorite la care dezvoltatorii trebuie să comute.

Pasul 1: Verificați lista de filiale

Vizualizați lista ramurilor din depozitul curent cu ajutorul „ ramură git ”comandă:

$ ramură git

În rezultatul de mai jos, se poate observa că există două ramuri prezente în depozit și „ maestru ” este ramura curentă de lucru:

Pasul 2: Înregistrați-vă la o altă filială

Acum, rulați „ git checkout ” împreună cu numele ramurului dorit și comutați la aceasta:

$ git checkout dev

Pasul 3: Verificați filiala curentă

Pentru a vă asigura că operațiunea de checkout a fost efectuată cu succes sau nu, vizualizați lista de filiale:

$ ramură git

Se poate vedea că am finalizat cu succes de la „ maestru ” ramura la “ dev ” ramură. Acum, „ dev ” este ramura curentă de lucru:

Cum să anulați urmărirea modificărilor utilizând Comanda „git reset”?

Pentru a anula modificările, mai întâi, verificați istoricul jurnalului de referință Git al depozitului curent. Apoi, executați „ git reset ” comandă pentru a muta indicatorul de ramură.

Pasul 1: Verificați Git Log

Vizualizați istoricul comitărilor și verificați unde indică HEAD utilizând „ git log ”comandă:

$ git log --pe net

Se poate observa că CAPUL este îndreptat către „ Fișier actualizat ” comite:

Pasul 2: Resetați modificările

Pentru a elimina commit-ul din directorul de lucru local Git, executați „ git reset ', împreună cu '– greu ” și specificați poziția dorită a CAPULUI unde este necesar să mutați indicatorul:

$ git reset --greu CAP~ unu

Ieșirea dată înseamnă că operația de resetare a fost efectuată cu succes:

Pasul 3: Verificați modificările de resetare

În cele din urmă, vizualizați noile modificări din istoricul de comitere verificând jurnalul Git prin comanda furnizată mai jos:

$ git log --pe net

După cum puteți vedea că „ Fișier actualizat ” commit-ul a fost eliminat din istoricul comitării și HEAD indică acum spre „ Fișier demonstrativ adăugat ” comite:

Am explicat diferența dintre „ git revine ”, “ git checkout ' și ' git reset ” comenzi.

Concluzie

git revine ” Comanda este folosită pentru a anula modificările prin crearea unui nou depozit de comitere dintr-o comitere anterioară și adăugând un nou istoric în depozit. „ git checkou Comanda t” este folosită pentru comutarea ramurilor din depozit și permite dezvoltatorilor să lucreze la diferite ramuri fără a fi nevoie să facă modificări direct în depozit. Pe de altă parte, „ git reset comanda ” este folosită pentru a neeșalona modificările din zona de urmărire. Acest articol a făcut diferența între comenzile „git reset”, „git revert” și „git checkout” și modul în care funcționează.