Git tilbakestillingsalternativer:
Alternativ | Hensikt |
---|---|
-myk | Det brukes til å kjøre tilbakestillingskommandoen uten å overskrive noen uplagte modifiserte filer. Den tilbakestiller ikke indeksen og gjør ikke endringer i det nåværende arbeidsreet. |
-blandet | Det er standard tilbakestillingsalternativet, og det tilbakestiller indeksen, men gjør ingen endringer i arbeids treet. |
-hard | Det tilbakestiller både indeksen og arbeids treet. Så eventuelle engasjerte eller uplagte endringer som er gjort i det arbeidende treet vil gå tapt. |
-slå sammen | Den tilbakestiller indeksen og endrer filene i det fungerende treet hvis det eksisterer noen forskjell mellom indeksen og arbeidstreet. Hvis det finnes noen fil i arbeidskatalogen som ikke er stas, vil tilbakestillingen bli abortert. |
-beholde | Den tilbakestiller indeksoppføringene og endrer arbeids tre filer noen forskjell mellom indeksen og det fungerende treet. Hvis forskjellen eksisterer i den lokale filen, vil tilbakestillingen bli abortert. |
-[NO-] GJENTE | Det brukes til å tilbakestille arbeids treet til alle aktive undermoduler rekursivt. |
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 et lokalt depot
Du må opprette et lokalt depot for å teste kommandoer som brukes i denne opplæringen for å sjekke og løse smelter konflikt.
Git tilbakestilling for en bestemt fil:
Bruken av 'Git tilbakestilling' Kommando for en bestemt fil har vist i denne delen av opplæringen. Kjør følgende kommando for å sjekke gjeldende status for depotet, legg til Send-E-post3.PHP fil og tilbakestill Send-E-post3.PHP fil.
$ git status
$ git Legg til send-e-postmelding3.PHP
$ git reset send-e-post 3.PHP
Følgende utdata viser at tilbakestillingskommandoen har endret den sporede filen til den ikke -sporede filen uten noe alternativ. For å endre statusen til alle sporede filer i depotet til ikke -sporede filer, må du bruke 'Git Reset Head' kommando.
Git tilbakestilling med - -softalternativ:
Bruken av 'Git tilbakestilling' kommando med -myk Alternativet har vist i denne delen av opplæringen. Dette alternativet holder det fungerende treet uendret. Kjør følgende kommando for å sjekke gjeldende status for depotet, legg til Send-E-post3.PHP fil og tilbakestill depotet med -myk alternativ.
$ git status
$ git Legg til send-e-postmelding3.PHP
$ git reset - -Soft
$ git status
Følgende utgang vises etter å ha utført kommandoene ovenfor. Utgangen viser at den fungerende tee har holdt seg uendret etter å ha utført tilbakestillingskommandoen fordi alternativet -Soft -alternativet bare tilbakestiller indeksen.
Git tilbakestilling med -hard alternativ:
Bruken av 'Git tilbakestilling' kommando med -harden Alternativet har vist i denne delen av opplæringen. Dette alternativet flytter hodepekeren og oppdaterer innholdet i det arbeidende treet med innholdet der hodet peker. Kjør følgende kommando for å sjekke gjeldende status for depotet, legg til Send-E-post3.PHP fil og tilbakestill depotet med -hard alternativ.
$ git status
$ git Legg til send-e-postmelding3.PHP
$ git reset --hard
$ git status
Følgende utgang vises etter å ha utført kommandoene ovenfor. Utgangen viser at den fungerende tee har renset og ingenting å begå etter å utføre tilbakestillingskommandoen, og den ekstra filen er fjernet fra depotet.
Git tilbakestilling med -blandet alternativ:
Bruken av 'Git tilbakestilling' kommando med -blandet Alternativet har vist i denne delen av opplæringen. Dette alternativet flytter hodepekeren og oppdaterer innholdet i iscenesettelsesområdet med innholdet der hodet peker. Men det oppdaterer ikke det fungerende trelignende -hard alternativet, og det gir informasjon om de ikke -sporede filene. Lag en ny fil som heter Send-e-post-ny.PHP I den gjeldende depotmappen. Kjør følgende kommando for å sjekke gjeldende status for depotet, legg til Send-E-post3.PHP fil og tilbakestill depotet med -blandet alternativ.
$ git status
$ git Legg til send-e-post-ny.PHP
$ git reset -blandet
$ git status
Følgende utgang vises etter å ha utført kommandoene ovenfor. Utgangen viser at tilbakestillingskommandoen har holdt den gjeldende arbeidskatalogen uendret fordi det lokale depotet har endret at oppgaven ikke er forpliktet. Så tilbakestillingsoppgaven har abortert.
Konklusjon:
Fire forskjellige måter å løpe på 'Git Reset' Kommando er blitt forklart i denne opplæringen ved hjelp av et lokalt demo -depot. Den første tilbakestillingen har blitt brukt på en bestemt fil. Den andre tilbakestillingen har søkt med -myk alternativ. Den tredje tilbakestillingen har søkt med -hard alternativ. Den fjerde tilbakestillingen har søkt med -blandet alternativ. Jeg håper leserne vil bruke 'Git tilbakestilling' kommando ordentlig etter å ha lest denne opplæringen.