Hva er forskjellen mellom git rm -cached og git reset?

Hva er forskjellen mellom git rm -cached og git reset?
Git gir kraftige kommandoer som gjør det mulig for utviklere å jobbe med Git -prosjekter og endre kildekode. Brukere legger noen ganger til nye funksjoner til prosjekter for testformål, men hvis du ikke liker dem, kan det være nødvendig å ta dem ut og gjenopprette prosjektet til den forrige staten. I et slikt scenario, git “rm”Og“nullstille”Kommandoer brukes til å angre nyere endringer og returnere koden til en tidligere stat.

Dette innlegget vil utdype:

  • Hva er forskjellen mellom “git rm -cached”Og“Git tilbakestilling”Kommandoer?
  • Hvordan bruke “git rm -cached”Kommando?
  • Hvordan bruke “Git tilbakestilling”Kommando?

Hva er forskjellen mellom “git rm -cached” og “git reset” -kommandoene?

Både "Git tilbakestilling ”Og“git rm -cached”Brukes til å fjerne filen fra iscenesettelsesmiljøet. Mer spesifikt kan “Git Reset” -kommandoen angre endringer, gå tilbake til en tidligere forpliktelse og fjerne filer fra arbeidsoppføret fullstendig. Imidlertid "git rm -cached”Kommando kan fjerne en fil fra det lokale depotet og flytte den tilbake til det ustagende området.

Hvordan du bruker kommandoen “git rm -cached”?

Til "git rm -cached”Brukes til å fjerne filer fra iscenesettelsesområder og fra lokale depoter. Vi har listet opp metodene for å fjerne filer fra iscenesettelsesområdet og det lokale depotet.

  • Metode 1: Fjern fil fra iscenesettelsesområdet ved å bruke “git rm -cached”Kommando
  • Metode 2: Fjern fil fra lokalt depot ved å bruke “git rm -cached”Kommando

Nå vil vi sjekke ut begge metodene individuelt!

Metode 1: Fjern fil fra iscenesettelsesområdet ved å bruke “git rm -cached” -kommandoen

For å fjerne filer fra iscenesettelsesområdet, følg de gitte trinnene under.

Trinn 1: Åpne Git Bash Terminal
Fra oppstartsmenyen, start "Git bash”Terminal:

Trinn 2: Gå til Git Repository
Gå til Git -depotet ved å bruke “CD”Kommando:

$ CD "C: \ git"

Trinn 3: Opprett en ny fil
Opprette en ny fil gjennom "ta på”Kommando. For eksempel har vi opprettet "funksjon.tekst”Fil:

$ berøringsfunksjon.tekst

Trinn 4: Legg til fil i sporingsindeksen
Legg filen til sporingsindeksen ved å bruke “git add”Kommando:

$ git Legg til .

Sjekk ut “git status”For å bekrefte om filen legges til sporingsindeksen eller ikke:

$ git status

Trinn 5: Fjern fil fra iscenesettelsesområdet
Neste, bruk "git rm -cached”Kommando sammen med filnavnet for å fjerne filen fra sporingsindeksen og flytte den tilbake til det ustagede området:

$ git rm -cached funksjon.tekst

Igjen, utfør "git status”Kommando for å bekrefte om filen er fjernet fra iscenesettelsesområdet eller ikke:

$ git status

Metode 2: Fjern fil fra det lokale depotet ved å bruke “Git RM -cached” -kommandoen

For å fjerne den engasjerte filen fra det lokale depotet, se på medfølgende trinn.

Trinn 1: Legg til fil i sporingsindeksen
Legg til den ikke -sporede filen i sporingsindeksen (iscenesettelsesområdet) gjennom "git add .”Kommando:

$ git Legg til .

Trinn 2: Forplikt den sporede filen
Deretter kan du forplikte den sporede filen for å lagre den i det lokale depotet ved å bruke "git forpliktelse”Kommando:

$ git commit -m "funksjoner er forpliktet"

Trinn 3: Sjekk depotloggen
Sjekk ut Git -loggen for å bekrefte om endringene er lagret til det lokale depotet eller ikke:

$ git log

Utgangen nedenfor viser at vi har lagret filen i det lokale depotet:

Trinn 4: Fjern fil fra lokalt depot
Til slutt må du fjerne den engasjerte filen fra det lokale depotet gjennom "git rm -cached”Kommando:

$ git rm -cached funksjon.tekst

Nå, sjekk GIT -depotstaten for å bekrefte om filen er fjernet fra det lokale depotet så vel som iscenesettelsesområdet:

$ git status

Det kan observeres at vi har fjernet filen fra det lokale depotet:

La oss nå sjekke bruken av GIT RESET -kommandoen.

Hvordan du bruker “git reset” -kommandoen?

Den grunnleggende bruken av “Git Reset” -kommandoen er å gå tilbake til forrige forpliktelse og angre alle endringer uten å sende dem tilbake til det ustagende området.

Sjekk ut de nedenfor-listede metodene for å visualisere bruken av "Git tilbakestilling”Kommando:

  • Metode 1: Fjern fil fra iscenesettelsesområdet ved å bruke “Git tilbakestilling”Kommando
  • Metode 2: Gå tilbake til endringer ved å bruke “Git tilbakestilling”Kommando

Se på de gitte metodene en etter en!

Metode 1: Fjern fil fra iscenesettelsesområdet ved hjelp av “git reset” -kommandoen

Ta en titt på den gitte prosedyren for å bruke “Git tilbakestilling”Kommando for å fjerne filer fra iscenesettelsesområdet.

Trinn 1: Legg til ikke -sporet fil i sporingsindeksen
Legg til den ikke -sporede filen i sporingsindeksen (iscenesettelsesområdet) ved å bruke "git add”Kommando:

$ git Legg til .

Trinn 2: Fjern fil fra sporingsindeksen
Fjern filen fra sporingsindeksen (iscenesettelsesområdet) til det ustagende området ved å bruke “Git tilbakestilling ”Kommando:

$ git tilbakestillingsfunksjon.tekst

Sjekk Git Repository State for å bekrefte om filen blir flyttet til det ustagende området eller ikke:

$ git status

Utgangen viser at filen er flyttet til det ustagende området:

Metode 2: Gjennomfør forpliktelser ved å bruke “git reset” -kommandoen

For å tilbakestille forpliktelsesendringene helt fra det lokale depotet så vel som fra Git Working Repository, kan du bruke de under-nevnte instruksjonene.

Trinn 1: Legg til fil i sporingsindeksen
For det første, legg til filen i iscenesettelsesindeksen ved å bruke "git add”Kommando:

$ git Legg til .

Trinn 2: Forplikt endringer
Begå de sporede endringene og lagre dem til det lokale depotet gjennom “git forpliktelse”Kommando:

$ git commit -m "funksjoner er forpliktet"

Kontroller GIT -logger for å bekrefte om de sporet endringer eller begått eller ikke:

$ git log

Trinn 3: Gå tilbake til de engasjerte endringene
Nå, “Git tilbakestilling”Kommando vil slette filen helt fra Git Local and Working Repository:

$ git reset - -hard head ~ 1

Kontroller om endringene er respektert eller ikke ved å se Git -loggfilen:

$ git log

Gjennom "Git tilbakestilling”Kommando, du kan se at vi har gått tilbake til forrige forpliktelse:

Trinn 4: Sjekk depotstaten
Til slutt, bekreft at hvis endringene fjernes fra Git Working Repository eller ikke:

$ git status

Utgangen nedenfor indikerer at endringene blir fjernet fra Git Working Repository:

Vi har vist forskjellen mellom “git rm -cached" og "Git tilbakestilling ”Kommando.

Konklusjon

git rm -cached”Kommando- og“ git reset ”-kommando begge brukes for å avstage filene fra iscenesettelsesindeksen. Imidlertid "git rm -cached”Kommando brukes til å fjerne filen fra det lokale depotet, men returner den til det ustagende området. På den annen side "Git tilbakestilling”Kommando kan brukes til å tilbakestille endringer fra det lokale depotet ved å redde dem tilbake til det ustagende området. Denne artikkelen demonstrerer forskjellen mellom “git rm -cached”Og“Git tilbakestilling”Kommandoer.