Hoe een specifieke commit afrekenen in Git?

How Checkout Specific Commit Git



Git is waarschijnlijk het meest populaire en meest gerespecteerde versiebeheersysteem. Grote bedrijven en individuele ontwikkelaars gebruiken het om hun code en projecten te volgen en te delen. Het stelt ontwikkelaars in staat om vanuit elk punt van de wereld samen te werken en indien nodig wijzigingen in codes terug te zetten.

Deze tutorial zal kijken naar het terugkeren naar een specifieke commit in een specifieke repository met behulp van het git checkout commando.







Wat is een toezegging?

In Git verwijst een commit naar een momentopname van een bestand of een verzameling bestanden in een repository. Zie het als de instanties waarop u op opslaan drukt in een document. In tegenstelling tot opslaan, creëert Git echter een specifieke identifier, zodat je die specifieke opslag kunt bekijken of terug kunt keren naar die specifieke opslag.



Wat is Git Checkout?

Aan de andere kant betekent Git checkout het gebruik van een specifieke commit als je meest recente commit. In de meeste gevallen wil je specifieke branches afrekenen en geen commits. Als de noodzaak zich voordoet, ondersteunt Git het uitchecken van commits.



Een specifieke toezegging afrekenen

Laten we nu inzoomen op de basis van de tutorial. Om een ​​specifieke commit uit te checken, moet je ervoor zorgen dat de repository is gekloond naar je lokale computer.





Laten we om een ​​voorbeeld te illustreren een repository gebruiken die Hello world in alle talen bevat.

Credit: https://github.com/leachim6



Begin met het klonen van de repository:

$git kloonhttps://github.com/uitlogen6/Hallo Wereld

Na het klonen van de repository, navigeer je naar de repository:

$CDHallo Wereld

Om alle commits in de master branch te bekijken, gebruik je het commando:

$git log

Dit zal alle git commit-geschiedenis tonen zoals getoond in het onderstaande voorbeeld:

Om de specifieke commit uit te checken, hebben we de SHA1-identificatie nodig zoals getoond in het git log-commando.

Stel dat we bijvoorbeeld de commit 8e2e9aa71ca94b74a9d9048841d95d408ff7db3b moeten uitchecken, dan kunnen we de opdracht gebruiken:

$git kassa8e2e9aa71ca94b74a9d9048841d95d408ff7db3b

De uitvoer is zoals weergegeven:

Zodra u klaar bent met afrekenen, kunt u alle wijzigingen in de repository uitvoeren en opslaan.

Om terug te keren naar de huidige kop, gebruik:

$Gaanschakelaar -

OPMERKING: Het uitchecken van een specifieke commit creëert een losstaand hoofd. Een detached head betekent dat na het uitchecken van een commit, alle wijzigingen die vanaf dat punt zijn gemaakt, niet tot een branch behoren, tenzij er een nieuwe wordt gemaakt die wijzigingen van die commit bevat.

Conclusie

In deze beknopte handleiding hebben we het gehad over het uitchecken van een specifieke commit in een repository. Hoewel dit niet erg gebruikelijk is, kan het nuttig zijn om dit te doen.