Kāda ir atšķirība starp Git Revert, Checkout un Reset?

Kada Ir Atskiriba Starp Git Revert Checkout Un Reset



Git tiek izmantots, lai izsekotu avota koda failu izmaiņas un koordinētu darbu starp vairākiem izstrādātājiem. Tas ļauj izstrādātājiem atgriezties pie iepriekšējiem stāvokļiem un pat atsaukt saistības vai repozitorijā veiktās izmaiņas. ' git atgriezt ”, “ git izrakstīšanās ' un ' git atiestatīšana ” ir trīs no visnoderīgākajām Git komandām, kas jāzina, strādājot pie Git projekta.

Šī raksta rezultāti ir:

Vai atšķirt komandas “git reset”, “git revert” un “git checkout”?

' git revert ”, “ saņemt kasi ', un ' git atiestatīšana ” komandas ir veidi, kā veikt izmaiņas avota kodā un pēc tam tās atsaukt, ja lietotājam nepatīk, kā tās izrādījās. Atšķirība starp šīm komandām slēpjas to funkcionalitātē un lietojumos, piemēram:







  • ' git revert ” komanda tiek izmantota, lai atsauktu izmaiņas, izveidojot jaunu repozitorija apņemšanos no iepriekšējās izpildes un pievienojot repozitorija jaunu vēsturi.
  • ' saņemt kasi ” komanda tiek izmantota, lai pārslēgtos no viena zara uz otru un atjaunotu darba koka failus no pieturvietas.
  • ' git atiestatīšana ” komanda izsekot izmaiņas no inscenēšanas indeksa. Tas noņem failus no iestudējuma apgabala, lai vajadzības gadījumā tos vēlāk varētu atkārtoti izmantot.

Kā atsaukt saistības, izmantojot komandu “git revert”?

Lai atsauktu saistības, vispirms dodieties uz vēlamo Git repozitoriju un izveidojiet failu. Pēc tam izsekojiet failam un veiciet izmaiņas. Pēc tam pievienojiet saturu jaunajam failam, veiciet stadiju un veiciet jaunas izmaiņas. Visbeidzot izpildiet ' git revert ” komandu un pārbaudiet izmaiņas.



1. darbība. Pārejiet uz Git direktoriju

Izpildiet ' cd ” komandu kopā ar konkrēto vietējā direktorija ceļu un dodieties uz to:



$ cd 'C:\Iet \R repozitorijs1'





2. darbība: izveidojiet jaunu failu

Ģenerējiet jaunu failu pašreizējā repozitorijā, izmantojot tālāk norādīto komandu:

$ pieskarties demo_file.txt



3. darbība. Jauna faila izsekošana

Pēc tam izmantojiet ' git pievienot ” komandu, lai pievienotu jaunu failu pieturas apgabalam:

$ git pievienot demo_file.txt

4. darbība: veiciet izmaiņas

Pēc tam izpildiet šo komandu, lai veiktu failu no pieturvietas apgabala:

$ git commit -m 'Pievienots demonstrācijas fails'

5. darbība: atjauniniet jaunu failu

Pēc tam pievienojiet saturu jaunajam failam un atjauniniet to, izmantojot ' atbalss ” komanda:

$ atbalss 'Sveiki! Demonstrācijas saturs' >> demo_file.txt

6. darbība: pievienojiet jaunas izmaiņas uzstāšanās apgabalā

Pēc tam palaidiet ' git pievienot. ” komanda, lai veiktu visas pievienotās izmaiņas:

$ git pievienot .

7. darbība: veiciet jaunas izmaiņas

Veiciet pakāpeniskas izmaiņas, izpildot tālāk norādīto komandu kopā ar ziņojumu:

$ git commit -m 'Fails atjaunināts'

8. darbība: pārbaudiet Git žurnālu

Lai skatītu saistību vēsturi, pārbaudiet Git žurnālu, izmantojot tālāk norādīto komandu:

$ git žurnāls -- tiešsaistē

Saskaņā ar zemāk redzamo izvadi ir divas saistības, un HEAD norāda uz ' Fails atjaunināts ” apņemties:

Tagad pieņemsim, ka pēdējā apņemšanās tika veikta kļūdas dēļ, un mums ir jāatsauc izmaiņas. Šādā situācijā izmantojiet atgriešanas darbību, kā norādīts tālāk.

9. darbība: atsauciet izmaiņas

Palaidiet ' git revert ” komandu kopā ar HEAD, lai atsauktu šīs saistības izmaiņas:

$ git revert GALVA

Tālāk esošajā ekrānuzņēmumā varat redzēt, ka atgriešanas darbība ir veiksmīgi veikta:

10. darbība: pārbaudiet, kā atjaunot izmaiņas

Visbeidzot, pārbaudiet Git atsauces žurnāla vēsturi, lai skatītu jaunās izmaiņas saistību vēsturē:

$ git žurnāls -- tiešsaistē

Var novērot, ka ' Fails atjaunināts ” commit joprojām ir projekta vēsturē pat pēc atgriešanas darbības. Tātad, tā vietā, lai to noņemtu, šī konkrētā komanda pievienoja jaunu apņemšanos, lai atsauktu izmaiņas:

Kā pārslēgt filiāli, izmantojot komandu “git checkout”?

Lai norēķinātos no vienas vietējās filiāles uz citu vēlamo filiāli, vispirms pārbaudiet visas repozitorijā pieejamās filiāles. Pēc tam palaidiet ' saņemt kasi ” komandu kopā ar vajadzīgo filiāles nosaukumu, kurā izstrādātājiem ir jāpārslēdzas.

1. darbība: pārbaudiet filiāļu sarakstu

Skatiet filiāļu sarakstu pašreizējā repozitorijā, izmantojot ' git filiāle ” komanda:

$ git filiāle

Zemāk esošajā izvadā var redzēt, ka repozitorijā ir divas filiāles, un ' meistars ” ir pašreizējā darba nozare:

2. darbība: izrakstieties citā filiālē

Tagad palaidiet ' saņemt kasi ” komandu kopā ar vajadzīgo filiāles nosaukumu un pārslēdzieties uz to:

$ saņemt kasi izstrādātājs

3. darbība: pārbaudiet pašreizējo filiāli

Lai pārliecinātos, vai norēķināšanās darbība ir veikta veiksmīgi vai nē, skatiet filiāļu sarakstu:

$ git filiāle

Var redzēt, ka esam veiksmīgi izrakstījušies no “ meistars ' filiāle uz ' izstrādātājs ” filiāle. Tagad, ' izstrādātājs ” ir pašreizējā darba nozare:

Kā izsekot izmaiņām, izmantojot “git reset” komanda?

Lai atceltu izmaiņas, vispirms pārbaudiet pašreizējās repozitorija Git atsauces žurnāla vēsturi. Pēc tam izpildiet ' git atiestatīšana ” komandu, lai pārvietotu atzarojuma rādītāju.

1. darbība: pārbaudiet Git žurnālu

Skatiet izpildes vēsturi un pārbaudiet, kur norāda HEAD, izmantojot ' git žurnāls ” komanda:

$ git žurnāls -- tiešsaistē

Var novērot, ka GALVA norāda uz ' Fails atjaunināts ” apņemties:

2. darbība: atiestatiet izmaiņas

Lai noņemtu apņemšanos no Git vietējā darba direktorija, izpildiet ' git atiestatīšana ” komanda kopā ar “– grūti ” opciju un norādiet vēlamo HEAD pozīciju, kur jāpārvieto rādītājs:

$ git atiestatīšana -- grūti GALVA~ viens

Dotā izvade nozīmē, ka atiestatīšanas darbība ir veiksmīgi veikta:

3. darbība: pārbaudiet atiestatīšanas izmaiņas

Visbeidzot, skatiet jaunās izmaiņas saistību vēsturē, pārbaudot Git žurnālu, izmantojot tālāk norādīto komandu:

$ git žurnāls -- tiešsaistē

Kā redzat, ' Fails atjaunināts ' apņemšanās ir noņemta no izpildes vēstures, un HEAD tagad norāda uz ' Demo fails ir pievienots ” apņemties:

Mēs esam izskaidrojuši atšķirību starp ' git revert ”, “ saņemt kasi ' un ' git atiestatīšana ” pavēl.

Secinājums

' git revert ” komanda tiek izmantota, lai atsauktu izmaiņas, izveidojot jaunu repozitorija apņemšanos no iepriekšējās izpildes un pievienojot repozitorija jaunu vēsturi. ' saņemt kasi t” komanda tiek izmantota, lai pārslēgtu filiāles repozitorijā, un tā ļauj izstrādātājiem strādāt ar dažādām filiālēm, neveicot izmaiņas tieši repozitorijā. No otras puses, “ git atiestatīšana ” komanda tiek izmantota neinscenētām izmaiņām no izsekošanas apgabala. Šajā rakstā tika nošķirtas komandas “git reset”, “git revert” un “git checkout” un to darbība.