Mitä eroa on Git Revertin, Checkoutin ja Resetin välillä?

Mita Eroa On Git Revertin Checkoutin Ja Resetin Valilla



Gitiä käytetään lähdekooditiedostojen muutosten seurantaan ja useiden kehittäjien välisen työn koordinointiin. Sen avulla kehittäjät voivat palata aikaisempiin tiloihin ja jopa peruuttaa sitoumuksia tai arkistoon tehtyjä muutoksia. ' git palautua ”, “ git Tarkista ' ja ' git reset ” ovat kolme hyödyllisintä Git-komentoa, jotka sinun on tiedettävä työskennellessään Git-projektissa.

Tämän artikkelin tulokset ovat:

Erotako 'git reset', 'git revert' ja 'git checkout' komennot?

' git revert ”, “ käy kassalla ”, ja ” git reset ”-komennot ovat tapoja tehdä muutoksia lähdekoodiin ja sitten kumota ne, jos käyttäjä ei pidä siitä, miten ne osoittautuivat. Ero näiden komentojen välillä on niiden toiminnassa ja käyttötavoissa, kuten:







  • ' git revert ” -komentoa käytetään muutosten kumoamiseen luomalla uusi arkistotoimitus aiemmasta toimituksesta ja lisäämällä arkistoon uutta historiaa.
  • ' käy kassalla ” -komentoa käytetään siirtymiseen haarasta toiseen ja työpuutiedostojen palauttamiseen esitysalueelta.
  • ' git reset ” komennon untrack muutokset esitysindeksistä. Se poistaa tiedostot esitysalueelta, jotta ne voidaan sitoa myöhemmin uudelleen tarvittaessa.

Kuinka peruuttaa sitoumukset 'git revert' -komennolla?

Jos haluat kumota sitoumukset, mene ensin haluttuun Git-tietovarastoon ja luo tiedosto. Seuraa sitten tiedostoa ja tee muutokset. Lisää sen jälkeen sisältöä uuteen tiedostoon, vaiheeseen ja tee uudet muutokset. Suorita lopuksi ' git revert ”-komento ja tarkista muutokset.



Vaihe 1: Siirry Git-hakemistoon

Suorita ' CD ”-komento yhdessä tietyn paikallisen hakemistopolun kanssa ja navigoi siihen:



$ CD 'C:\Mene \R arkisto1'





Vaihe 2: Luo uusi tiedosto

Luo uusi tiedosto nykyiseen arkistoon alla olevan komennon avulla:

$ kosketus demo_file.txt



Vaihe 3: Seuraa uutta tiedostoa

Käytä sitten ' git add ”-komento lisätäksesi uuden tiedoston esitysalueelle:

$ git add demo_file.txt

Vaihe 4: Tee muutokset

Suorita seuraavaksi seuraava komento tallentaaksesi tiedoston esitysalueelta:

$ git commit -m 'Demotiedosto lisätty'

Vaihe 5: Päivitä uusi tiedosto

Lisää sen jälkeen sisältöä uuteen tiedostoon ja päivitä se ' kaiku 'komento:

$ kaiku 'Hei! Demosisältö' >> demo_file.txt

Vaihe 6: Lisää uusia muutoksia esitysalueelle

Suorita sitten ' git add . '-komento suorittaa kaikki lisätyt muutokset:

$ git add .

Vaihe 7: Tee uudet muutokset

Tee vaiheittaiset muutokset suorittamalla alla annettu komento yhdessä viestin kanssa:

$ git commit -m 'Tiedosto päivitetty'

Vaihe 8: Tarkista Git Log

Jos haluat tarkastella toimitushistoriaa, tarkista Git-loki käyttämällä alla olevaa komentoa:

$ git loki -- verkossa

Alla olevan tulosteen mukaan on kaksi sitoutumista, ja HEAD osoittaa ' Tiedosto päivitetty ' tehdä:

Oletetaan nyt, että viimeinen vahvistus tehtiin vahingossa, ja meidän on kumottava muutokset. Käytä tässä tilanteessa palautustoimintoa seuraavasti.

Vaihe 9: Palauta muutokset

Suorita ' git revert ”-komento yhdessä HEAD-komennolla kumoaa kyseisen sitoumuksen muutokset:

$ git revert PÄÄ

Alla olevassa kuvakaappauksessa voit nähdä, että palautustoiminto on suoritettu onnistuneesti:

Vaihe 10: Vahvista muutosten palautus

Tarkista lopuksi Git-viitelokihistoria nähdäksesi uudet muutokset toimitushistoriassa:

$ git loki -- verkossa

Voidaan havaita, että ' Tiedosto päivitetty ” commit on edelleen projektihistoriassa palautusoperaation jälkeenkin. Joten sen poistamisen sijaan tämä tietty komento lisäsi uuden sitoumuksen muutosten palauttamiseksi:

Kuinka vaihtaa haaraa käyttämällä 'git checkout' -komentoa?

Jos haluat tehdä kassan yhdestä paikallisesta konttorista toiseen haluttuun konttoriin, tarkista ensin kaikki arkiston käytettävissä olevat konttorit. Suorita sitten ' käy kassalla ”-komento ja haluttu haaran nimi, johon kehittäjien on vaihdettava.

Vaihe 1: Tarkista sivukonttoreiden luettelo

Tarkastele nykyisen arkiston haarojen luetteloa ' git haara 'komento:

$ git haara

Alla olevasta tuotosta voidaan nähdä, että arkistossa on kaksi haaraa ja ' hallita ”on nykyinen toimiala:

Vaihe 2: Maksa toiseen konttoriin

Suorita nyt ' käy kassalla ”-komento halutun haaran nimen kanssa ja vaihda siihen:

$ käy kassalla kehittäjä

Vaihe 3: Tarkista nykyinen haara

Tarkista sivukonttoreiden luettelosta, onko kassatoiminto suoritettu onnistuneesti vai ei:

$ git haara

Voidaan nähdä, että olemme onnistuneesti suorittaneet kassan ' hallita ' haara ' kehittäjä ”haara. Nyt, ' kehittäjä ”on nykyinen toimiala:

Kuinka poistaa muutokset käyttämällä 'git reset' -komento?

Jotta muutokset voidaan poistaa, tarkista ensin nykyisen arkiston Git-viitelokihistoria. Suorita sitten ' git reset ” -komento siirtää haaraosoittimen.

Vaihe 1: Tarkista Git Log

Tarkastele toimitushistoriaa ja tarkista, mihin HEAD osoittaa käyttämällä ' git loki 'komento:

$ git loki -- verkossa

Voidaan havaita, että PÄÄ osoittaa ' Tiedosto päivitetty ' tehdä:

Vaihe 2: Palauta muutokset

Jos haluat poistaa sitoumuksen Gitin paikallisesta työhakemistosta, suorita ' git reset '-komento yhdessä '- kovaa ” -vaihtoehto ja määritä haluamasi HEAD-asento, jossa osoitinta on siirrettävä:

$ git reset -- kovaa PÄÄ~ yksi

Annettu lähtö tarkoittaa, että nollaustoiminto on suoritettu onnistuneesti:

Vaihe 3: Tarkista nollausmuutokset

Lopuksi tarkastele uudet muutokset toimitushistoriassa tarkistamalla Git-loki alla olevan komennon kautta:

$ git loki -- verkossa

Kuten näette, että ' Tiedosto päivitetty ' commit on poistettu toimitushistoriasta ja HEAD osoittaa nyt ' Demotiedosto lisätty ' tehdä:

Olemme selittäneet eron ' git revert ”, “ käy kassalla ' ja ' git reset ”komentoi.

Johtopäätös

' git revert ” -komentoa käytetään muutosten kumoamiseen luomalla uusi arkistotoimitus aiemmasta toimituksesta ja lisäämällä arkistoon uutta historiaa. ' ota kassalle t”-komentoa käytetään arkiston haarojen vaihtamiseen, ja sen avulla kehittäjät voivat työskennellä eri haaroissa ilman, että heidän tarvitsee tehdä muutoksia suoraan arkistoon. Toisaalta ' git reset ”-komentoa käytetään vaiheittamattomiin muutoksiin seuranta-alueelta. Tässä artikkelissa erotettiin 'git reset', 'git revert' ja 'git checkout' -komennot ja niiden toiminta.