Hvordan sjekke ut en spesifikk forpliktelse i git?

Hvordan sjekke ut en spesifikk forpliktelse i git?

Git er sannsynligvis det mest populære og mest respekterte versjonskontrollsystemet. Store selskaper og individuelle utviklere bruker den til å spore og dele sin kode og prosjekter. Det gjør at utviklere kan samarbeide fra hvert punkt i verden og tilbakestille endringer i koder om nødvendig.

Denne opplæringen vil se på å gå tilbake til en spesifikk forpliktelse i et spesifikt depot ved hjelp av GIT Checkout -kommandoen.

Hva er en forpliktelse?

I Git refererer en forpliktelse til et øyeblikksbilde av en fil eller en samling filer i et depot. Tenk på det som tilfeller du trykker på Lagre i et dokument. I motsetning til Save, oppretter Git imidlertid en spesifikk identifikator, slik at du kan se eller hendelsen gå tilbake til den spesifikke lagringen.

Hva er Git -kassen?

På den annen side betyr Git -kassen å bruke en spesifikk forpliktelse som din siste forpliktelse. I de fleste tilfeller vil du sjekke ut spesifikke filialer og ikke forplikte. Imidlertid, hvis behovet oppstår, støtter Git.

Hvordan sjekke ut en spesifikk forpliktelse

La oss nå bore ned til berggrunnen til opplæringen. For å sjekke ut en spesifikk forpliktelse, må du forsikre deg om at du har depotet klonet til din lokale maskin.

For å illustrere eksempel, la oss bruke et depot som inneholder "Hello World" på alle språk.

Kreditt: https: // github.com/leachim6

Begynn med å klone depotet:

$ git klon https: // github.com/leachim6/hallo-world

Etter kloning av depotet, navigerer du til depotet:

$ CD Hello-World

For å se alle forpliktelsene i mastergrenen, bruk kommandoen:

$ git log

Dette vil vise all Git -forpliktelseshistorien som vist i eksemplet nedenfor:

For å sjekke ut den spesifikke forpliktelsen, trenger vi SHA1 -identifikatoren som vist i Git Log -kommandoen.

Anta for eksempel at vi må sjekke ut forpliktelsen “8e2e9aa71ca94b74a9d9048841d95d408ff7db3b”, vi kan bruke kommandoen:

$ git Checkout 8e2e9aa71ca94b74a9d9048841d95d408ff7db3b

Utgangen er som vist:

Når du har fullført kassen, kan du utføre alle endringene i depotet og lagre den.

For å gå tilbake til det nåværende hodet, bruk:

$ git bryter -

MERK: Å sjekke ut en spesifikk forpliktelse skaper et frittliggende hode. Et løsrevet hode betyr at etter å ha sjekket ut en forpliktelse, tilhører alle endringene som er gjort fra det punktet ikke noen gren med mindre en ny er opprettet som inneholder endringer fra den forpliktelsen.

Konklusjon

I denne raske guiden snakket vi om hvordan vi kan sjekke ut en spesifikk forpliktelse i et depot. Selv om dette ikke er veldig vanlig, kan det være nyttig å gjøre det.