Git

Kuinka palaan edelliseen sitoumukseen Gitissä?

Kuinka palaan edelliseen sitoumukseen Gitissä?
"Git revert" -komento suorittaa hämmästyttävän hyödyllisen toiminnon Git-ympäristössä. Toisinaan haluat kumota tekemäsi muutokset poistamatta tosiasiallisesti git-lokista, jotta voit tehdä ne aina uudelleen milloin tahansa. "Git revert" -komento antaa sinun tehdä niin. Se tarkoittaa, että voit helposti mitätöidä tai peruuttaa minkä tahansa edellisen sitoutumisen vaikutuksen poistamatta sitä tosiasiallisesti Git-historiastasi. Siksi tämän artikkelin on tarkoitus opettaa sinulle tapa palata edelliseen sitoutumiseen Gitissä Ubuntu 20: ssä.04.

Menetelmä palata edelliseen sitoutumiseen Gitissä Ubuntu 20: ssä.04:

Selittää sinulle menetelmä palata edelliseen sitoutumiseen Gitissä Ubuntu 20: ssä.04, olemme suunnitelleet esimerkkiskenaarion. Tässä skenaariossa muokkaamme ensin jo olemassa olevaa tiedostoa nimeltä abc.txt. Lisäksi testiprojektivarastossamme on kaksi muuta tiedostoa nimeltä Stash1.txt ja Stash2.txt, jota emme olleet aiemmin sitoutuneet. Joten teemme kaikki nämä muutokset kerralla. Sitten yritämme palata edelliseen tilaan i.e. tila, jossa kumpikaan tiedosto Stash1.txt ja Stash2.txt ei ollut olemassa eikä tiedosto abc.txt muokattiin. Tämän skenaarion tarkentamiseksi haluamme opastaa sinut seuraavien vaiheiden läpi:

Vaihe 1: Vaihda Git-projektihakemistoon:

Ensin siirrymme hakemistoon, jossa Git-projekti-arkistomme sijaitsee alla esitetyllä tavalla:

cd / home / kbuzdar / simplegit-progit

Kun tämä komento suoritetaan, se muuttaa päätelaitteen oletuspolun seuraavan kuvan mukaisesti:

Vaihe 2: Luettele Git-projektihakemistosi sisältö:

Nyt luetellaan testiprojektivaraston sisältö nähdäksesi, mitkä tiedostot ovat jo siellä. Git-projektivarastomme sisältö voidaan listata alla mainitulla komennolla:

Ls

Git-projektivaraston sisältö näkyy seuraavassa kuvassa:

Vaihe 3: Avaa ja muokkaa mitä tahansa tiedostoa Git-projektihakemistossasi:

Olemme valinneet tiedoston abc.txt Git-projektivarastostamme muokkaamista varten. Nyt avataan tämä tiedosto nanoeditorilla alla esitetyllä tavalla:

sudo nano abc.txt

Tähän tiedostoon on kirjoitettu jonkinlainen satunnainen teksti seuraavan kuvan mukaisesti:

Muutamme tätä tekstiä lisäämällä siihen ei, kuten alla olevassa kuvassa näkyy. Tämän muutoksen tekemisen jälkeen poistumme yksinkertaisesti nanoeditorista ja tallennamme tiedostomme abc.txt.

Vaihe 4: Alusta Git Project -tietovarasto uudelleen:

Kun olet tehnyt kaikki halutut muutokset, meidän on alustettava Git-projekti-arkistomme uudelleen seuraavan komennon avulla:

git init

Tämän komennon suorittamisen jälkeen Git alustus käynnistyy uudelleen, kun se näyttää alla olevassa kuvassa näkyvän viestin päätelaitteessasi:

Vaihe 5: Lisää muutokset Git Project -tietovarastoon:

Nyt meidän on lisättävä muutokset Git-projekti-arkistoon suorittamalla seuraava komento:

git lisää.

Tämän komennon onnistunut suorittaminen ei näytä mitään Ubuntu 20: ssa.04 -pääte.

Vaihe 6: Tee uudet muutokset Git Project -tietovarastossa:

Kun muutokset on lisätty Git-projekti-arkistoon, sitoudumme muutokseen seuraavalla komennolla:

git sitoutua -m "Näytettävä viesti"

Täällä voit vaihtaa "Näytettävän viestin" varsinaiseen viestiin, jonka haluat näkyvän, kun tämä komento suoritetaan.

Kun tämä komento suoritetaan, huomaat, että kaksi aikaisemmin sitomatonta tiedostoa i.e. Piilota 1.txt ja Stash2.txt sitoutuu.

Vaihe 7: Tarkista Git Commit History:

Tarkistamme nyt Git-sitoutumishistorian nähdäksesi, onko viimeinen sitoutumisemme kirjattu vai ei. Git-sitoutumishistoria voidaan tarkistaa seuraavalla komennolla:

git-loki - melko = oneline

Alla olevassa kuvassa esitetystä Git-sitoutumishistoriasta voit helposti nähdä, että pää osoittaa viimeiseen sitoutumiseen i.e. tapahtuma, johon sitoutuimme tiedostot Stash1.txt, Stash2.txt ja abc.txt (muokkauksen jälkeen). Huomaa myös tämän sitoutumisen tapahtuman tunnus sitoutumishistoriasta, jotta voimme palauttaa sen seuraavassa vaiheessa tätä tunnusta käytettäessä.

Vaihe # 8: Suorita "git revert" -operaatio:

Viimeisen tapahtumamme tapahtumatunnuksen viisi ensimmäistä merkkiä ovat 220ac. Näitä merkkejä käytetään viittaamaan tähän sitoutumiseen. Nyt palautamme tämän sitoutumisen seuraavan komennon avulla:

git revert 220ac

Kun tämä komento suoritetaan, se näyttää viestin nanoeditorissa, että tapahtumasi tapahtumatunnuksella 220ac palautetaan alla olevan kuvan mukaisesti:

Sinun on painettava Ctrl + X, kun olet nähnyt tämän viestin, jotta näet päätelaitteen tarkan tilan seuraavan kuvan mukaisesti. Tämä tila kertoo meille, että aiemmin tehdyt muutokset i.e. abc: n muokkaus.txt ja Stash1: n lisääminen.txt ja Stash2.txt on palautettu. Se tarkoittaa myös, että nyt tiedostomme abc.txt palaa edelliseen tilaan i.e. se edustaa alkuperäistä sisältöään ilman muutoksia. Lisäksi tiedostot Stash1.txt ja Stash2.txt on poistettu.

Vaihe # 9: Tarkista Git Commit History vielä kerran:

Tarkistamme nyt Git-sitoutumishistoriamme jälleen kerran nähdäksemme nykytilanteen. Jos palautusoperaatio on suoritettu onnistuneesti, projektimme johtaja osoittaa tämän palautustapahtuman alla olevan kuvan mukaisesti:

Vaihe # 10: Tarkista, toimiiko git revert -komento onnistuneesti vai ei:

Vaikka olemme jo nähneet, että projektimme päällikkö osoittaa tällä hetkellä palautustapahtumaa, joka riittää osoittamaan, että "git revert" -komento on toiminut oikein. Voimme kuitenkin varmistaa sen edelleen tarkistamalla Git-tilan. Täällä voimme nähdä, että ei enää ole sitovia tiedostoja kuin ne, jotka olivat aiemmin i.e. Stash1 ja Stash2 on jo poistettu palautustoiminnolla. Siksi ei enää tarvitse sitoa uusia tiedostoja, kuten seuraavassa kuvassa näkyy:

Voimme myös yrittää luetteloida Git-projektivarastomme sisällön Stash1-tiedostojen poistamisen vahvistamiseksi.txt ja Stash2.txt alla olevan kuvan mukaisesti. Tässä yhteydessä on huomattava, että tiedostot Stash1.txt ja Stash2.txt on poistettu palautustoiminnollamme vain siksi, että näitä tapahtumia ei ollut olemassa ennen tapahtuman tekemistä, jonka tapahtumatunnus oli 220ac. Siksi näitä sitoumuksia palautettaessa näitä tiedostoja ei enää ole. Jos kuitenkin suoritat palautustoiminnon uudestaan ​​tälle palautustapahtumalle i.e. yrität mitätöidä juuri suorittamasi palautustoiminnon vaikutukset, niin voit nähdä nämä kaksi tiedostoa uudelleen.

Lopuksi voimme myös tarkistaa tiedostomme abc.txt jälleen nähdäksesi onko se palannut alkuperäiseen sisältöön vai ei. Avaamme yksinkertaisesti tämän tiedoston uudelleen nanoeditorilla ja huomaat seuraavasta kuvasta, että aiemmin tähän tiedostoon tekemämme muutokset on palautettu.

Päätelmä:

Käymällä läpi tässä artikkelissa esitetyn yksityiskohtaisen skenaarion voit toivottavasti käyttää "git revert" -komentoa Ubuntu 20: ssa.04 erittäin tehokkaalla tavalla. Tämä komento peruuttaa minkä tahansa edellisen tapahtuman vaikutuksen säilyttäen sen merkinnän "git-lokissa", jotta voit milloin tahansa palata kätevästi kyseiseen tapahtumaan. Toisin sanoen voimme sanoa, että "git revert" -komento suorittaa tapahtuman, joka on tarkka käänteinen aiemmin tehdystä komennosta (poistamatta edellistä sitoutumista). Siksi se onnistuu peruuttamaan vaikutuksensa.

Parhaat Linux-peliohjaimen kartoitussovellukset
Jos haluat pelata pelejä Linuxissa peliohjaimella tyypillisen näppäimistön ja hiiren syöttöjärjestelmän sijaan, on sinulle hyödyllisiä sovelluksia. Mo...
Hyödyllisiä työkaluja Linux-pelaajille
Jos haluat pelata pelejä Linuxissa, on todennäköistä, että olet käyttänyt sovelluksia ja apuohjelmia, kuten Wine, Lutris ja OBS Studio, pelikokemuksen...
HD Remastered Games for Linux that Never had a Linux Release Earlier
Many game developers and publishers are coming up with HD remaster of old games to extend the life of franchise, please fans requesting compatibility ...