Hvordan angre lokale endringer i git

Hvordan angre lokale endringer i git

Git -bruker utfører forskjellige typer oppgaver ved å bruke flere grener i det lokale depotet. Noen ganger trenger brukeren å angre de lokale endringene etter eller før forpliktelse til prosjektformål. Denne operasjonen kan gjøres enkelt i git. Git redder lagringens snap på forskjellige punkter og lagrer oppgavenes historie. Brukeren kan bevege seg bakover eller fremover på det aktuelle engasjerte eller uforpliktende punktet ved hjelp av Git -historie. De lokale endringene i depotet kan angre før du publiserer til den eksterne serveren ved å kaste alle endringer eller legge igjen de iscenesatte endringene.

Forutsetninger:

Installer GitHub Desktop.

GitHub Desktop hjelper Git-brukeren med å utføre GIT-relaterte oppgaver grafisk. Du kan enkelt laste ned det siste installasjonsprogrammet av denne applikasjonen for Ubuntu fra GitHub.com. Du må installere og konfigurere dette programmet etter nedlasting for å bruke den. Du kan også sjekke opplæringen for å installere GitHub Desktop på Ubuntu for å kjenne installasjonsprosessen riktig.

Opprett en GitHub -konto

Du må opprette en GitHub -konto for å sjekke utdataene fra kommandoene som brukes her på den eksterne serveren.

Lag et lokalt og eksternt depot

Du må opprette et lokalt depot og publisere depotet i den eksterne serveren for å teste kommandoene som ble brukt i denne opplæringen. Gå til den lokale depotmappen for å sjekke kommandoene som brukes i denne opplæringen.

Angre lokale endringer ved å bruke Git -kassen:

'Git -kassen' kan brukes til å utføre forskjellige typer oppgaver i Git Repository. I denne delen har denne kommandoen brukt til å angre de lokale endringene i en bestemt fil. Før du utfører følgende kommandoer, send e-post.PHP -fil er endret som ble lagt til før i depotet. Kjør følgende kommandoer for å sjekke statusen til det nåværende depotet og angre endringene i send-e-post.PHP -fil ved å bruke 'Git Checkout -kommandoen.

$ git status
$ git kassa.PHP
$ git status

Følgende utgang vises etter å ha utført kommandoene ovenfor. Den første "Git Status" -kommandoen viser at sendemailen.PHP -fil er endret. Nå kan du legge til den modifiserte filen i depotet eller angre endringene i filen. Her har kommandoen 'Git Checkout' brukt filnavnet for å angre filendringene og gjøre det fungerende treet rent. Den siste "Git Status" -kommandoen viser at Working Tree er ren nå, og filen er gjenopprettet etter å ha utført 'Git Checkout -kommandoen.

Angre lokale endringer ved å bruke gjenoppretting:

'git gjenoppretting 'Er den enkleste måten å angre de lokale endringene i filen i depotet. Som den siste delen, Send-e-post2.PHP Filen er oppdatert. Kjør følgende kommandoer for å sjekke statusen til GIT og angre endringene i filen ved å bruke 'git gjenoppretting'Kommando.

$ git status
$ git gjenopprette send-e-post2.PHP
$ git status

Følgende utgang vises etter å ha utført kommandoene ovenfor. Her, 'git gjenoppretting'Kommando har brukt filnavnet for å angre filendringene og gjøre det fungerende treet rent.

De eksisterende filene til depotet ble endret og gjenopprettet i den siste delen av denne opplæringen. Men hvis den modifiserte filen blir lagt til depotet og brukeren ønsker å gjenopprette filen i forrige tilstand senere, må han/hun kjøre 'Git Restore' -kommandoen med -staden -alternativet. Kjør følgende kommando for å sjekke gjeldende status for depotet, legg til den endrede filen og angre legg til oppgaven til den modifiserte filen.

$ git status
$ git Legg til send-e-post.PHP
$ git status
$ git gjenoppretting-scenet send-e-post.PHP
$ git status

Følgende utgang vises etter å ha utført kommandoene ovenfor. Den første statusutgangen viser at en fil er endret. Etter å ha lagt til filen, viser den andre statusutgangen at filen kan gjenopprettes i forrige trinn ved å bruke 'Git Restore' -kommandoen. Den tredje statusutgangen viser at den oppdaterte filen er fjernet fra depotet.

Angre lokale endringer ved å bruke Git Reset:

En annen nyttig kommando av git for å angre lokale endringer er 'Git tilbakestilling.'Måten å angre endringene etter å ha lagt til en ny fil i depotet vises i denne opplæringsdelen. Kjør følgende kommandoer for å legge til en ny fil som heter indeks.html i depotet og angre denne oppgaven ved å bruke 'Git tilbakestilling kommando.

$ git status
$ git Legg til indeks.html
$ git status
$ git reset head
$ git status

Følgende utgang vises etter å ha utført kommandoene ovenfor. Her, 'Git tilbakestillingshode'Kommando har søkt om å angre endringen gjort av'git add 'Kommando. De andre utgangene er de samme som forrige del av denne opplæringen.

Angre lokale endringer ved å bruke GIT REVERT:

Måten å angre en engasjert oppgave vises i denne opplæringen. 'Git REVERT' -kommandoen fungerer som 'Git tilbakestilling'Kommando, men fjerner den ekstra filen fra depotet etter å ha forpliktet. Kjør følgende kommando for å sjekke gjeldende status for depotet. Kjør følgende kommando for å legge til indeksen.HTML -fil inn i depotet. Begå oppgaven med forpliktelsesmeldingen og angre denne endringen ved å bruke 'git tilbake'Kommando.

$ git Legg til indeks.html
$ git commit -m "indeksfil lagt til"
$ git REVERT HEAD

Følgende utgang vises etter å ha utført kommandoene ovenfor. Utgangen viser at den engasjerte oppgaven har gått tilbake og den ekstra filen er fjernet.

Hvis du åpner det lokale depotet fra GitHub Desktop, vil følgende informasjon vises.

Konklusjon:

Fire forskjellige måter har vist i denne opplæringen for å angre de lokale endringene i Git -depotet. 'Git Checkout,' Git Restore 'og' Git Reset '-kommandoer har brukt til å angre endringene før du begår oppgaven, og' Git Revert '-kommandoen har brukt til å angre endringene etter å ha begått oppgaven.