Resultatene av denne artikkelen er:
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:
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.