Sådan afregnes en bestemt forpligtelse i Git?

How Checkout Specific Commit Git



Git er nok det mest populære og mest respekterede versionskontrolsystem. Store virksomheder og individuelle udviklere bruger det til at spore og dele deres kode og projekter. Det giver udviklere mulighed for at samarbejde fra alle punkter i verden og vende tilbage ændringer til koder, hvis det er nødvendigt.

Denne vejledning vil se på at vende tilbage til en bestemt forpligtelse i et bestemt depot ved hjælp af kommandoen git checkout.







Hvad er en forpligtelse?

I Git refererer en commit til et øjebliksbillede af en fil eller en samling af filer i et lager. Tænk på det som de tilfælde, du trykker på gem i et dokument. I modsætning til gemme opretter Git imidlertid en bestemt identifikator, så du kan se eller begivenhed vende tilbage til den specifikke gemning.



Hvad er Git Checkout?

På den anden side betyder Git checkout at bruge en bestemt forpligtelse som din seneste forpligtelse. I de fleste tilfælde vil du gerne tjekke bestemte grene og ikke forpligte dig. Men hvis behovet opstår, understøtter Git at tjekke forpligtelser.



Sådan afregnes en bestemt forpligtelse

Lad os nu bore ned til grundfjeldet i selvstudiet. For at betale en bestemt forpligtelse skal du sørge for, at lageret er klonet til din lokale maskine.





For at illustrere eksemplet, lad os bruge et lager, der indeholder Hello world på alle sprog.

Kredit: https://github.com/leachim6



Start med at klone depotet:

$git klonhttps://github.com/leachim6/Hej Verden

Efter kloning af depotet navigerer du til depotet:

$CDHej Verden

For at se alle forpligtelserne i hovedgrenen skal du bruge kommandoen:

$git log

Dette viser hele git commit -historien som vist i eksemplet herunder:

For at tjekke den specifikke forpligtelse har vi brug for SHA1 -identifikatoren som vist i kommandoen git -log.

Antag for eksempel, at vi skal betale forpligtelsen 8e2e9aa71ca94b74a9d9048841d95d408ff7db3b, vi kan bruge kommandoen:

$git checkout8e2e9aa71ca94b74a9d9048841d95d408ff7db3b

Outputtet er som vist:

Når du er færdig med kassen, kan du udføre alle ændringerne i depotet og gemme det.

For at vende tilbage til det nuværende hoved skal du bruge:

$kontakt -

BEMÆRK: At tjekke en bestemt forpligtelse skaber et løsrevet hoved. Et løsrevet hoved betyder, at alle ændringer, der er foretaget fra dette punkt, ikke tilhører nogen gren efter at have tjekket en forpligtelse, medmindre der oprettes en ny, der indeholder ændringer fra denne forpligtelse.

Konklusion

I denne hurtige vejledning talte vi om, hvordan man tjekker en bestemt forpligtelse i et depot. Selvom dette ikke er meget almindeligt, kan det være nyttigt at gøre det.