Dette innlegget vil utdype:
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.
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:
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.