Hvorfor bruke 'git rm' for å fjerne en fil i stedet for 'RM'

Hvorfor bruke 'git rm' for å fjerne en fil i stedet for 'RM'
RM -kommandoen er en av de mest robuste kommandolinjeverktøyene som for det meste brukes til å fjerne filer og kataloger gjennom kommandolinjen. På GIT -plattformer er utviklere pålagt å gjøre endringer i Git -depotet for prosjektmodifikasjoner og er tidvis pålagt å fjerne filer fra sporingsindeksen. For dette formålet bruker Git -brukere vanligvis "git rm”Eller enkel“rm”Kommando.

Dette innlegget vil demonstrere:

  • Hvorfor bruke “git rm”For å fjerne filer i stedet for“rm”?
  • Hvordan fjerne en fil ved å bruke "git rm”Kommando?
  • Hvordan fjerne en fil ved å bruke "rm”Kommando?

Hvorfor bruke “Git RM” for å fjerne filer i stedet for “RM”?

git rm”Og“rm”Brukes til å fjerne filer fra Git -depotet. Hovedforskjellen mellom denne kommandoen er at GIT RM brukes til å fjerne filer fra Git Repository Tracking Index, ikke fra arbeidsstedet. Imidlertid "rm”Kommando fjerner filer helt fra sporingsindeksen og arbeidsreposten. Derfor må Git -brukere bruke Git RM for å fjerne filer fra sporingsindeksen og holde den i Git Working Repository.

Hvordan fjerne en fil ved hjelp av “git rm” -kommandoen?

Bruke "git rm”For å fjerne filen fra GIT -sporingsindeksen og oppbevar den i arbeidsoppføret. For å fjerne filer ved hjelp av “git rm”Kommando, se på de gitte instruksjonene.

Trinn 1: Åpne git -terminal

Først åpner du Git -terminalen fra “Oppstart" Meny:

Trinn 2: Flytt til Git Repository

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

$ CD "C: \ git \ Design"

Trinn 3: Sjekk Git Repository State

Sjekk depotstaten for å sjekke ikke -sporede og sporet endringer:

$ git status

Trinn 4: Flytt fil til sporingsindeks

Legg til den ikke -sporede filen i iscenesettelsesindeksen ved å bruke git “Legg til”Kommando:

$ git Legg til .

Igjen, sjekk depotstaten for å bekrefte om de ikke -sporede endringene er begått eller ikke:

$ git status

Her kan du se den ikke -sporede filen "Fil.tekst”Er vellykket lagt til iscenesettelsesindeksen:

Trinn 5: Fjern filen med “git rm” -kommando

Nå, bruk "git rm”Kommando for å fjerne filen fra sporingsindeksen (iscenesettelsesområdet), men hold den i Git Working Repository (ustagende område):

$ git rm -cached fil.tekst

Kontroller Git -depotstatusen for å sjekke om filen er fjernet fra sporingsindeksen eller ikke:

$ git status

Utgangen nedenfor indikerer at filen er fjernet fra sporingsindeksen, men fremdeles eksisterer i arbeidsstedet:

Alternativt kan du bruke "ls”Kommando for å sjekke om filen er fjernet eller ikke fra det arbeidende depotet:

$ ls

Utgangen viser at filen bare blir fjernet fra sporingsområdet, ikke fra arbeidsreposten:

Hvordan fjerne en fil ved hjelp av “RM” -kommandoen?

For å fjerne filer fullstendig fra depotet, kan Git -brukere ganske enkelt bruke "rm”Kommando. For dette formålet, gå gjennom de gitte instruksjonene.

Trinn 1: Sjekk depotstatus

For det første, sjekk Git -depotstaten ved å bruke "git status”Kommando:

$ git status

Her kan du se “Fil.tekst”Filen er til stede i arbeidsoppgavet og er ikke lagt til ennå til sporingsindeksen:

Trinn 2: Fjern filen med “RM” -kommando

For å fjerne filen helt fra Git -depotet, bruk "rm”Kommando:

$ RM -fil.tekst

Igjen, sjekk statusen for å bekrefte om filen er fjernet eller ikke:

$ git status

Her kan du se at filen blir fjernet fra Git Repository:

Trinn 3: Se alle filene

Se alle filene for å sjekke om filen er fjernet fra Git Working Repository eller ikke ved å bruke "ls”Kommando:

$ ls

Utgangen viser at filen er fullstendig fjernet fra GIT -sporingsindeksen så vel som arbeidsoppføret:

Du har lært forskjellen mellom “git rm”Og“rm”Kommandoer og hvordan du bruker dem.

Konklusjon

git rm”Og enkel”rm”Kommandoer brukes begge til å fjerne filer. Hovedforskjellen mellom disse to kommandoene er at Git RM fjerner filen for Git -sporingsindeksen, ikke fra Git Working Repository. Mens RM -kommandoen fjerner filer permanent fra sporingsindeksen og fra det arbeidende depotet. I dette innlegget har vi demonstrert hvorfor vi bruker Git RM for å fjerne filer i stedet for RM.