Resultaterne af denne artikel er:
- Forskel mellem 'git reset' og 'git revert', 'git checkout' kommandoer?
- Hvordan fortryder man forpligtelser ved at bruge 'git revert'-kommandoen?
- Hvordan skifter du filial ved at bruge 'git checkout'-kommandoen?
- Hvordan sporer man ændringer ved at bruge 'git reset'-kommandoen?
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 --onlineIfø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 HOVEDI 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 --onlineDet 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 grenI 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 grenDet 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 --onlineDet 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~ enDet 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 --onlineSom 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.