Hvad er forskellen mellem Git Revert, Checkout og Reset?

Hvad Er Forskellen Mellem Git Revert Checkout Og Reset



Git bruges til at spore ændringer i kildekodefiler og koordinere arbejde mellem flere udviklere. Det giver udviklere mulighed for at rulle tilbage til de tidligere tilstande og endda fortryde commits eller ændringer foretaget i depotet. Det ' git vende tilbage ', ' git kassen ' og ' git nulstilles ” er tre af de mest nyttige Git-kommandoer at kende, mens du arbejder på et Git-projekt.

Resultaterne af denne artikel er:

Forskel mellem kommandoer 'git reset', 'git revert' og 'git checkout'?

git vende tilbage ', ' git checkout ', og ' git nulstilles ” kommandoer er måder at foretage ændringer i kildekoden og derefter fortryde dem, hvis brugeren ikke kan lide, hvordan de blev. Forskellen mellem disse kommandoer ligger i deres funktionalitet og anvendelser, såsom:







  • git vende tilbage ” kommando bruges til at fortryde ændringer ved at oprette en ny repository commit fra en tidligere commit og tilføje ny historie til repository.
  • git checkout ” kommandoen bruges til at skifte fra en gren til en anden og gendanne arbejdstræfiler fra iscenesættelsesområdet.
  • git nulstilles ” kommando fjerne spor ændringer fra iscenesættelsesindekset. Det fjerner filer fra iscenesættelsesområdet, så de kan committeres igen senere, hvis det er nødvendigt.

Hvordan fortryder man forpligtelser ved at bruge 'git revert'-kommandoen?

For at fortryde commits skal du først gå til det ønskede Git-lager og oprette en fil. Spor derefter filen og bekræft ændringer. Derefter skal du tilføje noget indhold til den nye fil, fase og foretage nye ændringer. Til sidst skal du udføre ' git vende tilbage ”-kommando og bekræft tilbageføringsændringerne.



Trin 1: Flyt til Git Directory

Udfør ' cd ” kommando sammen med den bestemte lokale mappesti og naviger til den:



$ cd 'C:\Go \R repository1'





Trin 2: Opret ny fil

Generer en ny fil i det aktuelle lager ved hjælp af nedenstående kommando:

$ røre ved demo_file.txt



Trin 3: Spor ny fil

Brug derefter ' git tilføje ” kommando for at tilføje en ny fil til iscenesættelsesområdet:

$ git tilføje demo_file.txt

Trin 4: Bekræft ændringer

Udfør derefter følgende kommando for at begå filen fra iscenesættelsesområdet:

$ git commit -m 'Demofil tilføjet'

Trin 5: Opdater ny fil

Derefter skal du tilføje noget indhold til den nye fil og opdatere den ved hjælp af ' ekko kommando:

$ ekko 'Hej! Demoindhold' >> demo_file.txt

Trin 6: Tilføj nye ændringer til iscenesættelsesområde

Kør derefter ' git tilføje. kommando til at iscenesætte alle tilføjede ændringer:

$ git tilføje .

Trin 7: Udfør nye ændringer

Udfør de trinvise ændringer ved at udføre nedenstående kommando sammen med meddelelsen:

$ git commit -m 'Fil opdateret'

Trin 8: Tjek Git Log

For at se commit-historikken, tjek Git-loggen ved hjælp af nedenstående kommando:

$ git log --online

Ifølge nedenstående output er der to commits, og HEAD peger på ' Fil opdateret ' begå:

Antag nu, at den sidste commit blev foretaget ved en fejl, og vi er nødt til at fortryde ændringer. I denne situation skal du bruge tilbagevenden som følger.

Trin 9: Gendan ændringer

Kør ' git vende tilbage ” kommando sammen med HEAD for at fortryde ændringer af denne commit:

$ git vende tilbage HOVED

I nedenstående skærmbillede kan du se, at tilbageføringen er blevet udført med succes:

Trin 10: Bekræft Gendan ændringer

Til sidst skal du kontrollere Git-referenceloghistorikken for at se de nye ændringer i commit-historikken:

$ git log --online

Det kan konstateres, at ' Fil opdateret ” commit er stadig i projektets historie, selv efter tilbageføringen. Så i stedet for at fjerne den, tilføjede denne særlige kommando en ny commit for at gendanne dens ændringer:

Hvordan skifter du filial ved at bruge 'git checkout'-kommandoen?

For at betale fra en lokal filial til en anden ønsket filial skal du først kontrollere alle de tilgængelige filialer i lageret. Kør derefter ' git checkout ” kommando sammen med det ønskede filialnavn, hvor udviklere skal skifte.

Trin 1: Tjekliste over filialer

Se listen over filialer i det aktuelle lager ved hjælp af ' git gren kommando:

$ git gren

I nedenstående output kan det ses, at der er to grene til stede i depotet, og ' mestre ” er den nuværende arbejdsgren:

Trin 2: Gå til en anden filial

Kør nu ' git checkout ” kommando sammen med det ønskede filialnavn og skift til det:

$ git checkout dev

Trin 3: Bekræft nuværende filial

Se listen over filialer for at sikre, om kassen er blevet udført korrekt eller ej:

$ git gren

Det kan ses, at vi med succes har checket ud fra ' mestre ' gren til ' dev ' afdeling. Nu, ' dev ” er den nuværende arbejdsgren:

Sådan fjerner du ændringer ved at bruge 'git reset' kommando?

For at fjerne ændringer skal du først kontrollere Git-referenceloghistorikken for det aktuelle lager. Udfør derefter ' git nulstilles ” kommando for at flytte grenmarkøren.

Trin 1: Tjek Git Log

Se commit-historikken og kontroller, hvor HOVEDET peger ved at bruge ' git log kommando:

$ git log --online

Det kan ses, at HOVEDET peger på ' Fil opdateret ' begå:

Trin 2: Nulstil ændringer

For at fjerne commit fra den lokale Git-arbejdsmappe skal du udføre ' git nulstilles kommandoen sammen med '– hårdt ” valgmulighed, og angiv den ønskede HOVED-position, hvor det er nødvendigt at flytte markøren:

$ git nulstilles --hårdt HOVED~ en

Det givne output betyder, at nulstillingsoperationen er blevet udført med succes:

Trin 3: Bekræft nulstillingsændringer

Til sidst kan du se de nye ændringer i commit-historikken ved at kontrollere Git-loggen gennem nedenstående kommando:

$ git log --online

Som du kan se, at ' Fil opdateret ” commit er blevet fjernet fra commit-historikken og HEAD peger nu på ” Demofil tilføjet ' begå:

Vi har forklaret forskellen mellem ' git vende tilbage ', ' git checkout ' og ' git nulstilles ” kommandoer.

Konklusion

git vende tilbage ” kommando bruges til at fortryde ændringer ved at oprette en ny repository commit fra en tidligere commit og tilføje ny historie til repository. “ git checkou t” kommandoen bruges til at skifte filialer i depotet og giver udviklere mulighed for at arbejde på forskellige filialer uden at skulle foretage ændringer direkte i lageret. På den anden side er ' git nulstilles ”-kommandoen bruges til uiscenesatte ændringer fra sporingsområdet. Denne artikel skelnede mellem kommandoerne 'git reset', 'git revert' og 'git checkout' og hvordan de virker.