Rezultatele acestui articol sunt:
- Faceți diferența între comenzile „git reset” și „git revert”, „git checkout”?
- Cum să anulați comiterea utilizând comanda „git revert”?
- Cum să comutați filiala utilizând comanda „git checkout”?
- Cum să anulați urmărirea modificărilor utilizând comanda „git reset”?
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 netConform 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 netSe 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ă gitSe 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 netSe 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~ unuIeș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 netDupă 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ă.