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 WereldNa het klonen van de repository, navigeer je naar de repository:
$CDHallo WereldOm alle commits in de master branch te bekijken, gebruik je het commando:
$git logDit 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 kassa8e2e9aa71ca94b74a9d9048841d95d408ff7db3bDe 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.