Cum să finalizați un angajament specific în Git?

How Checkout Specific Commit Git



Git este probabil cel mai popular și cel mai respectat sistem de control al versiunilor. Companiile mari și dezvoltatorii individuali îl folosesc pentru a urmări și partaja codul și proiectele lor. Permite dezvoltatorilor să colaboreze din orice punct al lumii și să readucă modificările la coduri, dacă este necesar.

Acest tutorial va analiza revenirea la un commit specific într-un anumit depozit folosind comanda git checkout.







Ce este un angajament?

În Git, un commit se referă la un instantaneu al unui fișier sau la o colecție de fișiere dintr-un depozit. Gândiți-vă la asta ca la instanțele pe care apăsați Salvare într-un document. Cu toate acestea, spre deosebire de salvare, Git creează un identificator specific, permițându-vă să vizualizați sau să reveniți la acea salvare specifică.



Ce este Git Checkout?

Pe de altă parte, Git checkout înseamnă utilizarea unui commit specific ca ultimul dvs. commit. În majoritatea cazurilor, veți dori să verificați anumite sucursale și nu să comiteți. Cu toate acestea, dacă apare necesitatea, Git acceptă verificarea angajamentelor.



Cum să finalizați un anumit angajament

Să ne prezentăm acum la roca de bază a tutorialului. Pentru a plăti un anumit commit, asigurați-vă că aveți depozitul clonat pe computerul dvs. local.





Pentru a ilustra exemplul, să folosim un depozit care conține Hello world în toate limbile.

Credit: https://github.com/leachim6



Începeți prin clonarea depozitului:

$git clonahttps://github.com/leachim6/Salut Lume

După clonarea depozitului, navigați la depozit:

$CDSalut Lume

Pentru a vizualiza toate confirmările din ramura principală, utilizați comanda:

$git log

Aceasta va afișa tot istoricul de comitere git așa cum se arată în exemplul de mai jos:

Pentru a face check-ul specific, avem nevoie de identificatorul SHA1 așa cum se arată în comanda git log.

De exemplu, să presupunem că trebuie să verificăm commit 8e2e9aa71ca94b74a9d9048841d95d408ff7db3b, putem folosi comanda:

$git checkout8e2e9aa71ca94b74a9d9048841d95d408ff7db3b

Ieșirea este după cum se arată:

Odată ce ați finalizat plata, puteți efectua toate modificările din depozit și le puteți salva.

Pentru a reveni la capul curent, utilizați:

$mergeintrerupator -

NOTĂ: Verificarea unui anumit commit creează un cap detașat. Un cap detașat înseamnă că, după verificarea unui commit, toate modificările făcute din acel punct nu aparțin niciunei ramuri decât dacă se creează una nouă care conține modificări din acel commit.

Concluzie

În acest ghid rapid, am vorbit despre cum să finalizați o anumită confirmare într-un depozit. Deși acest lucru nu este foarte comun, poate fi util să faceți acest lucru.