Dažreiz izstrādes laikā tiek pieļautas vairākas kļūdas, piemēram, sensitīvas informācijas pievienošana netīšām saistībām, nepabeigta darba veikšana vai kļūdu ieviešana. Atgriežot izmaiņas un pārrakstot Git žurnāla vēsturi, Git lietotāji var labot šīs kļūdas un nodrošināt tīru, kā arī pareizu kodu bāzi.
Šajā rokasgrāmatā mēs apspriedīsim:
- Komanda “git revert” programmā Git
- “git rebase” komanda Git
- Kāda ir atšķirība starp “git revert” un “git rebase” Git?
Komanda “git revert” programmā Git
' git revert ” komanda tiek izmantota, lai ģenerētu jaunas saistības, kas atgriež iepriekšējās izpildes laikā pievienotās modifikācijas. Vienkāršiem vārdiem sakot, to izmanto, lai atceltu pievienotās izmaiņas, kas notiek pēc atiestatīšanas komandas izpildes. Turklāt tas nenoņem esošos datus, bet tikai beigās pievieno jaunu apņemšanos, kas atceļ izmaiņas vietējā repozitorijā.
Apskatīsim iepriekš aprakstītās komandas praktiskās demonstrācijas!
1. darbība: novirziet uz vietējo repozitoriju
Sākumā izpildiet ' cd ” komandu ar vēlamo repozitorija ceļu un dodieties uz to:
cd 'C:\Users\nazma\Git\Git\Demo1'
2. darbība: izveidojiet un pievienojiet failu
Pēc tam izveidojiet jaunu failu, izmantojot ' atbalss ' komandu un izsekojiet tai, izmantojot ' git pievienot ” komanda:
echo 'mans jaunais fails' >> file8.txt && git add file8.txt
3. darbība: pārbaudiet statusu
Pēc tam parādiet pašreizējā darba direktorija stāvokli, izpildot komandu “git status”:
git statussSaskaņā ar šādu izvadi jaunais fails ir veiksmīgi izsekots:
4. darbība: saglabājiet izmaiņas
Lai saglabātu izsekotās izmaiņas, izmantojiet šo komandu kopā ar apstiprinājuma ziņojumu:
git commit -m 'pievienots fails8.txt'
5. darbība. Skatiet Git žurnāla vēsturi
Izpildiet komandu “git log” ar “ – vienlīnija ” karodziņš, lai parādītu katru apņemšanos vienā rindā:
git log --onelineTālāk sniegtā izvade norāda, ka visas saistības ir veiksmīgi uzskaitītas. Mēs esam izvēlējušies ' 939d65b ”SHA-hash turpmākai lietošanai:
6. darbība: atsauciet izmaiņas
Pēc tam izmantojiet ' git revert ” komandu ar iepriekš atlasīto apņemšanos es gribētu atsaukt izmaiņas:
git revert HEADPēc iepriekš minētās komandas izpildīšanas:
- ' COMMIT_EDITMSG ” fails tiks atvērts ar noklusējuma redaktoru.
- Pievienojiet apstiprinājuma ziņojumu darbības atjaunošanai.
- Nospiediet “ CTRL+S ” taustiņus, lai saglabātu izmaiņas un aizvērtu to:
Saskaņā ar tālāk norādīto rezultātu mēs esam veiksmīgi atsaukuši konkrēto saistību.
7. darbība. Verifikācija
Lai pārbaudītu atsauktās izmaiņas, palaidiet šādu komandu:
git log --onelineVar novērot, ka izmaiņas ir veiksmīgi atsauktas, izmantojot jaunu HASH:
“git rebase” komanda Git
' git rebase ” komanda tiek izmantota, lai apvienotu vai apvienotu vairākas saistības lineārā secībā, modificējot un pārejot uz jauno bāzi. Tas ļauj lietotājiem integrēt jaunākās izmaiņas un pārsūtīt tās no vienas vietējās filiāles uz citu. Turklāt tas pārraksta saistību vēsturi citai atkārtoti balstītai filiālei.
Tagad pārbaudiet tālāk norādīto procedūru, lai labāk izprastu!
1. darbība: norādiet filiāles
Vispirms izpildiet ' git filiāle ” komandu, lai skatītu visas vietējās filiāles:
git filiāleNo dotās izvades mēs esam izvēlējušies ' funkciju ” filiāle turpmākai lietošanai:
2. darbība: pārslēdziet filiāli
Lai pārietu no vienas darba filiāles uz otru, palaidiet šādu komandu:
git izrakstīšanās funkcija
3. darbība: Rebase filiāle
Izmantojiet ' git rebase ” komandu ar vietējās filiāles nosaukumu, lai to pievienotu:
git rebase master
4. darbība. Parādiet žurnāla vēsturi
Lai pārbaudītu atkārtoti pamatotās izmaiņas, palaidiet ' git log” komandu ar “–oneline ” opcija:
git log --oneline
Kāda ir atšķirība starp “git revert” un “git rebase” Git?
Atšķirība starp ' git revert ' komanda un ' git rebase ” komanda ir norādīta šajā tabulā: tas ir viss! Mēs esam izskaidrojuši ' git rebase” un “git revert ” komandas Git.
Secinājums
' git revert ' un ' git rebase ” ir divas dažādas komandas, kas tiek izmantotas, lai pārvaldītu un manipulētu ar versiju vēsturi. Abus var izmantot dažādiem mērķiem, piemēram, “ git revert ” komanda tiek izmantota, lai ģenerētu jaunu apņemšanos, kas atceļ pievienotās izmaiņas. Tomēr ' git rebase ” komanda tiek izmantota, lai apvienotu vairākas saistības lineārā secībā, pārvietojot vai modificējot saistības. Šajā rokasgrāmatā mēs esam ilustrējuši atšķirību starp “ git revert” un “git rebase ” komandas Git.