Gestionarea versiunilor cu Git, GitHub și alte instrumente

Anularea modificărilor Git - Git Reset și Git Checkout explicate

Toate videoclipurile tutorialului Gestiunea versiunilor cu Git, GitHub și alte servicii similare.

În dezvoltarea software-ului, erorile sunt omenești. Fie că este vorba despre un fragment de cod greșit, un comentariu nedorit sau o implementare complet greșită. Git îți oferă posibilitatea de a corecta aceste erori. În acest tutorial, vei învăța cum să folosești comenzile git reset și git checkout pentru a face modificări anulate în mod eficient, pentru a-ți curăța codul sau pentru a restaura o stare anterioară.

Cele mai importante concluzii

  • Cu git checkout, poți anula modificările aduse fișierelor, atâta timp cât acestea nu au fost încă comise.
  • git reset îți permite să sări înapoi la un anumit commit, dar poate elimina datele ireversibil.
  • Există diferite abordări pentru a anula modificările. Alege metoda care se potrivește cel mai bine scenariului tău.

Instrucțiuni pas cu pas

Urmărirea modificărilor unui fișier

Dacă ai efectuat din greșeală modificări nedorite într-un fișier din proiectul tău, poți verifica acest lucru cu comanda git status. Aceasta îți va arăta fișierul modificat care este în faza de staging. Acest lucru îți oferă oportunitatea de a acționa țintit înainte de a transfera modificările în repository.

Anularea modificărilor Git – Git Reset și Git Checkout explicate

Anularea modificărilor unui fișier cu git checkout

Dacă dorești să anulezi o modificare a unui fișier care nu se află încă în starea de commit, poți folosi comanda git checkout. Pentru aceasta, execută git checkout . Această comandă va restor fișierul la starea sa originală. Este o metodă simplă și eficientă pentru a elimina rapid modificările nedorite.

Anularea modificărilor în Git – Git Reset și Git Checkout explicate

Verificarea modificărilor

După ce ai folosit git checkout, poți verifica cu git diff dacă modificările au fost într-adevăr anulate și dacă codul tău a revenit la starea dorită. Un instrument bun pentru a verifica modificările este git diff, care îți arată în detaliu ce s-a schimbat.

Anularea modificărilor Git – Explicarea Git Reset și Git Checkout

Modificări care au fost deja comise

Așadar, să presupunem că ai modificat deja un fișier și apoi l-ai salvat cu git commit. În acest caz, poți folosi git log pentru a vizualiza commit-urile. Aici vei primi lista commit-urilor și poți găsi commit-ul specific pe care vrei să-l anulezi.

Revenirea la modificările Git - Git Reset și Git Checkout explicate

Resetarea la un commit specific

Pentru a sări înapoi la un commit specific, ai mai multe opțiuni. Cea mai simplă comandă este git reset , care îți permite să te întorci la o stare aleasă. Totuși, utilizează această comandă cu prudență, în special când aplici git reset --hard. Această comandă va șterge toate modificările nedorite și va reseta repository-ul la starea commit-ului ales.

Verificarea după resetare

După resetare, ar trebui să folosești din nou git status și git log pentru a te asigura că repository-ul tău este în starea dorită. Poți observa că modificările au fost anulate și totul a revenit la cum ai vrut.

Anularea modificărilor Git – Explicarea Git Reset și Git Checkout

Concluzie despre opțiunile de resetare

În concluzie, atât git checkout cât și git reset sunt comenzi utile pentru a anula modificările nedorite. Alege metoda care se potrivește cel mai bine nevoilor tale actuale. git checkout este ideal pentru modificările netransmise, în timp ce git reset este optim pentru commit-urile anulate.

Rezumat - Managementul versiunilor cu Git: Cum să anulezi modificările - Reset și Checkout

În cadrul acestui ghid, ai învățat cum să anulezi modificările din codul tău eficient folosind git checkout și git reset. Ai explorat avantaje și dezavantaje ale ambelor metode pentru a te asigura că ești capabil să îți protejezi munca oricând și să remediezi rapid erorile.

Întrebări frecvente

Cum anulez modificările unui fișier pe care nu l-am comis încă?Folosește comanda git checkout pentru a anula modificările din acest fișier.

Ce se întâmplă dacă folosesc git reset --hard?Această comandă elimină toate modificările efectuate local și resetează repository-ul la starea commit-ului ales.

Cum găsesc numărul commit-ului?Folosește comanda git log pentru a obține o prezentare generală a tuturor commit-urilor și a hash-urilor acestora.

Ce trebuie să iau în considerare înainte de a folosi git reset --hard?Asigură-te că toate modificările importante sunt salvate, deoarece această comandă poate șterge datele ireversibil.

Cum pot verifica ultimele mele modificări?Cu comanda git diff poți analiza ultimele modificări aduse fișierelor.