Hva er forskjellen mellom GIT -tilbakestilling, kassa og tilbakestilling?

Hva er forskjellen mellom GIT -tilbakestilling, kassa og tilbakestilling?
Git brukes til å spore endringer i kildekodefiler og koordinere arbeid blant flere utviklere. Det lar utviklere rulle tilbake til de tidligere delstatene og til og med angre forpliktelser, eller endringer i depotet. “git gå tilbake”,“git Sjekk ut”Og“Git tilbakestilling”Er tre av de mest nyttige Git -kommandoene å kjenne mens du jobber med et Git -prosjekt.

Resultatene av denne artikkelen er:

  • Skille mellom “Git Reset” og “Git Revert”, “Git Checkout” -kommandoer?
  • Hvordan angre forpliktelser ved å bruke “git revers” -kommandoen?
  • Hvordan bytte filial ved å bruke “git checkout” -kommando?
  • Hvordan du ikke sporet endringer ved å bruke “git reset” -kommandoen?

Skille mellom “Git Reset”, “Git Revert” og “Git Checkout” -kommandoer?

git tilbake”,“Git Checkout”, Og“Git tilbakestilling”Kommandoer er måter å gjøre endringer i kildekoden og deretter angre dem hvis brukeren ikke liker hvordan de viste seg. Forskjellen mellom disse kommandoene ligger i deres funksjonalitet og bruksområder, for eksempel:

  • git tilbake”Kommando brukes til å angre endringer ved å opprette et nytt depotforpliktelse fra en tidligere forpliktelse og legge ny historie til depotet.
  • Git Checkout”Kommando brukes til å bytte fra en gren til en annen og gjenopprette arbeidende trefiler fra iscenesettelsesområdet.
  • Git tilbakestilling”Kommando ikke -spor endringer fra iscenesettelsesindeksen. Det fjerner filer fra iscenesettelsesområdet slik at de kan bli forpliktet igjen senere om nødvendig.

Hvordan angre forpliktelser ved å bruke “git revers” -kommandoen?

For å angre forpliktelser, først, gå til ønsket Git -depot og opprette en fil. Spore deretter filen og begå endringer. Etter det, legg til litt innhold i den nye filen, stadiet og begå nye endringer. Til slutt, utfør "git tilbake”Kommando og bekrefte tilbakevendingene.

Trinn 1: Flytt til Git -katalogen

Utfør “CD”Kommando sammen med den aktuelle lokale katalogstien og naviger til den:

$ CD "C: \ git \ Repository1"

Trinn 2: Opprett ny fil

Generer en ny fil i det nåværende depotet ved hjelp av den undergitte kommandoen:

$ Touch Demo_File.tekst

Trinn 3: Spor ny fil

Bruk deretter “git add”Kommando for å legge til en ny fil til iscenesettelsesområdet:

$ git legg til demo_file.tekst

Trinn 4: Forplikt endringer

Neste, utfør følgende kommando for å forplikte filen fra iscenesettelsesområdet:

$ git commit -m "Demo File lagt til"

Trinn 5: Oppdater ny fil

Etter det, legg til litt innhold i den nye filen og oppdater den ved hjelp av "ekko”Kommando:

$ ekko "Hei! Demoinnhold ">> demo_file.tekst

Trinn 6: Legg til nye endringer i iscenesettelsesområdet

Kjør deretter “git add .”Kommando for å iscenesette alle ekstra endringer:

$ git Legg til .

Trinn 7: Forplikt nye endringer

Forplikt de iscenesatte endringene ved å utføre kommandoen nedenfor sammen med meldingen:

$ git commit -m "Fil oppdatert"

Trinn 8: Sjekk git -loggen

For å se forpliktelseshistorikken, sjekk GIT-loggen ved å bruke kommandoen nedenfor:

$ git log --oneline

I henhold til utdataene nedenfor er det to forpliktelser, og hodet peker på "Fil oppdatert”Forplikt:

Anta at den siste forpliktelsen ble gjort ved en feiltakelse, og vi må angre endringer. I denne situasjonen kan du bruke tilbakevendingsoperasjonen som følger.

Trinn 9: Tving endringer

Kjør “git tilbake”Kommando sammen med hodet for å angre endringer av den forpliktelsen:

$ git REVERT HEAD

I skjermbildet nedenfor kan du se at tilbakevendingsoperasjonen er utført med hell:

Trinn 10: Kontroller endringer

Til slutt, sjekk GIT -referanselogghistorikken for å se de nye endringene i forpliktelseshistorikken:

$ git log --oneline

Det kan observeres at "Fil oppdatert”Commit er fremdeles i prosjekthistorien selv etter tilbakevendingen. Så i stedet for å fjerne den, la denne spesielle kommandoen til en ny forpliktelse for å tilbakestille endringene:

Hvordan bytte filial ved å bruke “git checkout” -kommando?

For å sjekke ut fra en lokal gren til en annen ønsket gren, må du først sjekke alle tilgjengelige grener i depotet. Kjør deretter “Git Checkout”Kommando sammen med ønsket grennavn der utviklerne trenger å bytte.

Trinn 1: Sjekkliste over grener

Se listen over grener i det nåværende depotet ved hjelp av "git gren”Kommando:

$ git gren

I utdataene nedenfor kan det sees at det er to grener som er til stede i depotet, og "herre”Er den nåværende arbeidsgrenen:

Trinn 2: Kassen til en annen filial

Nå, kjør "Git Checkout”Kommando sammen med ønsket grennavn og bytt til det:

$ git Checkout Dev

Trinn 3: Bekreft gjeldende gren

For å sikre om kasseoperasjonen er utført med hell eller ikke, se listen over grener:

$ git gren

Det kan sees at vi har hell kasset ut fra “herre”Gren til“Dev”Branch. Nå, “Dev”Er den nåværende arbeidsgrenen:

Hvordan du ikke sporet endringer ved å bruke “Git Reset” -kommandoen?

For å ha endret endringer, må du først sjekke Git Reference Log History of the Current Repository. Deretter utføre "Git tilbakestilling”Kommando for å flytte grenpekeren.

Trinn 1: Sjekk git -loggen

Se forpliktelseshistorikken og sjekk hvor hodet peker ved å bruke "git log”Kommando:

$ git log --oneline

Det kan observeres at hodet peker på “Fil oppdatert”Forplikt:

Trinn 2: Tilbakestill endringer

For å fjerne forpliktelsen fra Git Local Working Directory, utfør "Git tilbakestilling”Kommando sammen med“-hard”Alternativ, og spesifiser ønsket hodeposisjon der det kreves for å flytte pekeren:

$ git reset - -hard head ~ 1

Den gitte utgangen betyr at tilbakestillingsoperasjonen er utført med hell:

Trinn 3: Kontroller tilbakestillingsendringer

Til slutt kan du se de nye endringene i forpliktelseshistorikken ved å sjekke GIT-loggen gjennom kommandoen nedenfor:

$ git log --oneline

Som du kan se at “Fil oppdatert”Commit er fjernet fra forpliktelseshistorien og hodet peker nå på“Demo -fil lagt til”Forplikt:

Vi har forklart forskjellen mellom “git tilbake”,“Git Checkout”Og“Git tilbakestilling”Kommandoer.

Konklusjon

git tilbake”Kommando brukes til å angre endringer ved å opprette et nytt depotforpliktelse fra en tidligere forpliktelse og legge ny historie til depotet. “git checkouT ”-kommando brukes til å bytte grener i depotet og lar utviklere jobbe med forskjellige grener uten å måtte gjøre endringer direkte i depotet. På den annen side "Git tilbakestilling”Kommando brukes til å ustagede endringer fra sporingsområdet. Denne artikkelen differensierte mellom “Git Reset”, “Git Revert” og “Git Checkout” -kommandoer og hvordan de fungerer.