Hvordan du bruker git reset

Hvordan du bruker git reset
Endringene i GIT -depotet gjøres på den gjeldende arbeidskatalogen, og endringene kan være stadium i en indeks som Git -brukeren kan velge neste forpliktelse. Noen ganger trenger Git -brukerne å angre endringene som er gjort i depotet for prosjektets formål. 'Git tilbakestilling' Kommando brukes til å gjøre denne oppgaven. Denne kommandoen tilbakestiller den nåværende tilstanden til hodet til en spesifikk tilstand, og den kan fungere på alle forpliktelsesoppgaver eller et individuelt filnivå. Ulike typer tilbakestillingsmodusalternativer kan brukes med denne kommandoen. Formålet med hvert tilbakestillingsalternativ og hvordan noen av tilbakestillingsalternativene kan brukes med 'Git tilbakestilling' Kommando for det lokale Git -depotet er blitt forklart i denne opplæringen.

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.