Git

Kuidas taastada Giti eelmine kohustus??

Kuidas taastada Giti eelmine kohustus??
Käsk “git revert” sooritab Giti keskkonnas hämmastavalt kasuliku toimingu. Mõnikord soovite ükskord tehtud muudatused tagasi võtta, eemaldamata neid tegelikult git-logist, et saaksite neid alati uuesti teha, kui soovite. Käsk “git revert” võimaldab seda täpselt teha. See tähendab, et saate hõlpsalt tühistada või tühistada mis tahes eelmise kohustuse mõju, eemaldamata seda tegelikult oma Giti ajaloost. Seetõttu on see artikkel mõeldud õpetama meetodit, kuidas taastada Ubuntu 20 Gitis eelmisele kohustusele.04.

Gitis eelmise kohustuse taastamise meetod Ubuntu 20-s.04:

Teile Ubuntu 20 Gitis eelmisele toimingule naasmise meetodi selgitamiseks.04, oleme koostanud näite stsenaariumi. Selle stsenaariumi korral muudame kõigepealt juba olemasolevat faili nimega abc.txt. Samuti on meie testprojekti hoidlas veel kaks faili nimega Stash1.txt ja Stash2.txt, mida me polnud varem toime pannud. Niisiis teeme kõik need muudatused korraga. Siis proovime taastada eelmise oleku i.e. olek, milles kumbki failid Stash1 pole.txt ja Stash2.txt ei olnud olemas ega fail abc.txt muudeti. Selle stsenaariumi üksikasjalikumaks väljatöötamiseks tahaksime tutvustada järgmisi samme:

1. samm: lülituge oma Git-projekti kataloogi:

Kõigepealt läheme kataloogi, kus asub meie Giti projekti hoidla, allpool näidatud viisil:

cd / home / kbuzdar / simplegit-progit

Kui see käsk on käivitatud, muudab see teie terminali vaiketeed, nagu on näidatud järgmisel pildil:

2. samm: loetlege oma Git-projekti kataloogi sisu:

Nüüd loetleme oma testprojekti hoidla sisu, et näha, millised failid seal juba on. Meie Giti projekti hoidla sisu saab loetleda allpool toodud käsu abil:

ls

Meie Giti projekti hoidla sisu on näidatud järgmisel pildil:

3. samm: avage ja muutke mis tahes faili oma Git Projecti kataloogis:

Oleme valinud faili abc.txt meie Giti projektihoidlast muutmiseks. Nüüd avame selle faili nano-redaktoriga allpool näidatud viisil:

sudo nano abc.txt

Sellesse faili on kirjutatud juhuslik tekst, nagu on näidatud järgmisel pildil:

Muudame seda teksti, lisades sellesse "mitte", nagu on näidatud alloleval pildil. Pärast selle modifikatsiooni tegemist väljume lihtsalt nano-redaktorist, salvestades faili abc.txt.

Samm # 4: uuesti vormindage oma Git Projecti hoidla:

Pärast kõigi soovitud muudatuste tegemist peame oma Giti projektihoidla uuesti vormistama järgmise käsu abil:

git init

Pärast selle käsu käivitamist taaskäivitatakse Git, kuvades terminalis alloleval pildil näidatud teate:

5. samm: lisage muudatused oma Git Projecti hoidlasse:

Nüüd peame lisama muudatused meie Giti projekti hoidlasse, käivitades järgmise käsu:

git lisada.

Selle käsu edukas täitmine ei kuva meie Ubuntu 20-s midagi.04 terminal.

Samm nr 6: Tehke hiljuti tehtud muudatused oma Git-projekti hoidlas:

Pärast muudatuste lisamist meie Giti projektihoidlasse teeme need muudatused järgmise käsuga:

git pühendama -m "Kuvatav sõnum"

Siin saate muuta käsku „Kuvatav sõnum” tegeliku sõnumiga, mida soovite selle käsu täitmise ajal kuvada.

Kui see käsk käivitatakse, märkate, et meie kaks faili, mis olid varem täitmata, i.e. Kätke1.txt ja Stash2.txt pannakse toime.

7. samm: kontrollige Git Commit ajalugu:

Nüüd kontrollime Giti kohustuste ajalugu, et näha, kas meie viimane kohustus on sisse logitud või mitte. Giti pühendamise ajalugu saab kontrollida järgmise käsuga:

git log - päris = oneline

Alloleval pildil näidatud Giti kohustuste ajaloost näete hõlpsasti, et pea osutab meie viimasele pühendumisele i.e. tehing, mille käigus sidusime failid Stash1.txt, Kätk2.txt ja abc.txt (pärast muutmist). Samuti märkime selle kohustuse tehingu ID pühendamise ajaloost, et saaksime selle järgmises etapis selle ID-d kasutades tagasi võtta.

Samm # 8: Tehke toiming "git revert":

Meie viimase tehingu tehingu ID esimesed viis märki on 220ac. Neid märke kasutatakse sellele pühendumisele viitamiseks. Nüüd tühistame selle kohustuse järgmise käsu abil:

git tagasipöördumine 220ac

Selle käsu käivitamisel kuvatakse nano-redaktoris teade, et teie tehing tehingu ID 220ac-ga taastatakse, nagu on näidatud alloleval pildil:

Pärast selle teate nägemist peate vajutama Ctrl + X, et näeksite oma terminalis täpset olekut, nagu on näidatud järgmisel pildil. See olek annab meile teada, et varem tehtud muudatused i.e. abc muutmine.txt ja Stash1 lisamine.txt ja Stash2.txt on ennistatud. See tähendab ka seda, et nüüd on meie faili abc.txt on tagasi eelmises olekus i.e. see esindab oma algset sisu muutmata. Veelgi enam, failid Stash1.txt ja Stash2.txt kustutatakse.

9. samm: kontrollige veel kord Git Commit ajalugu:

Nüüd kontrollime veel kord oma Giti kohustuste ajalugu, et näha hetkeolukorda. Kui ennistamistoiming on edukalt sooritatud, osutab meie projekti juht sellele ennistamistehingule, nagu on näidatud allpool toodud pildil:

Samm # 10: kontrollige, kas käsk „git revert” on edukalt toiminud või mitte:

Kuigi oleme juba näinud, et meie projektijuht osutab praegu tehingu ennistamisele, mis on piisav, et näidata, et käsk "git revert" on korralikult töötanud. Kuid saame selle siiski tagada, kontrollides Giti olekut. Siin näeme, et enam ei ole siduvaid faile kui need, mis olid seal varem i.e. Stash1 ja Stash2 on ennistamistoiminguga juba kustutatud. Seetõttu pole enam uusi faile, mida järgmises pildis näidatakse:

Samuti võime proovida loendada meie Git projekti hoidla sisu, et kinnitada failide Stash1 kustutamine.txt ja Stash2.txt, nagu on näidatud alloleval pildil. Siinkohal tuleb märkida, et failid Stash1.txt ja Stash2.txt on meie ennistamisoperatsiooniga kustutatud ainult seetõttu, et enne tehingu sooritamist tehingu ID-ga 220ac ei olnud neid kahte faili olemas. Sellepärast pole selle kohustuse taastamise tagajärjel neid faile enam olemas. Kui aga teete selle ennistamistehingu korral uuesti ennistamistoimingu, i.e. proovite tühistada äsja sooritatud ennistamistoimingu mõju, siis näete neid kahte faili uuesti.

Lõpuks saame kontrollida ka oma faili abc.txt veel kord, et näha, kas see on tagasi algse sisuga või mitte. Avame selle faili lihtsalt uuesti nano-redaktoriga ja järgmisel pildil märkate, et selle faili varem tehtud muudatused on tühistatud.

Järeldus:

Selles artiklis teile esitatud üksikasjaliku stsenaariumi läbimisega saate loodetavasti kasutada Ubuntu 20 käsku "git revert".04 väga tõhusal viisil. See käsk tühistab mis tahes eelmise tehingu mõju, säilitades selle sisestamise git-logi, nii et saate igal ajal mugavalt selle tehingu juurde tagasi minna. Teisisõnu võime öelda, et käsk “git revert” sooritab tehingu, mis on täpne pöördkäsk varem käsku tehtud käsust (eelmist kohustust kustutamata). Täpselt seetõttu õnnestub tal oma mõju tühistada.

Rakenduse AppyMouse ekraanipaneel ja hiirekursor Windowsi tahvelarvutitele
Tahvelarvutite kasutajad tunnevad hiirekursorit sageli puudust, eriti kui neil on kombeks sülearvuteid kasutada. Puutetundliku ekraaniga nutitelefonid...
Hiire keskmine nupp ei tööta Windows 10-s
The hiire keskmine nupp aitab teil sirvida pikki rohke andmega veebisaite ja ekraane. Kui see peatub, siis lõpuks kasutate kerimiseks klaviatuuri, mis...
Kuidas muuta hiire vasakut ja paremat nuppu Windows 10 PC-s
On üsna tavaline, et kõik arvutihiirte seadmed on ergonoomiliselt mõeldud parempoolsete kasutajate jaoks. Kuid on olemas hiire seadmeid, mis on spetsi...