Slik opphever du en fil i Git

How Unstage File Git



Git -brukerne må jobbe med forskjellige filtyper i et lokalt depot. Filen legges til depotet ved å bruke kommandoen `git add ', og dette kalles oppføring av filen til det lokale depotet. Brukeren kan bekrefte filtilleggsoppgaven ved å bruke kommandoen `git commit '. Men anta at brukeren ved et uhell la til en fil og ikke ønsket å beholde filen i depotet etter å ha lagt den til. I så fall kan han/hun fjerne filen fra sceneområdet ved å bruke kommandoen `git reset 'eller fjerne filen. Staging -indeksen ligger på .git/index. Hvis brukeren endrer innholdet i en tilleggsfil, må brukeren legge til filen på nytt for å beholde endringene eller gjenopprette filen i forrige trinn for å angre endringene. De forskjellige måtene å unstage filen til et lokalt git -arkiv har blitt forklart i denne opplæringen.

Forutsetninger:

Installer GitHub Desktop.

GitHub Desktop hjelper git-brukeren med å utføre de git-relaterte oppgavene grafisk. Du kan enkelt laste ned den siste installasjonsprogrammet for denne applikasjonen for Ubuntu fra github.com. Du må installere og konfigurere dette programmet etter nedlasting for å bruke det. Du kan også sjekke opplæringen for å installere GitHub Desktop på Ubuntu for å kjenne installasjonsprosessen riktig.







Opprett en GitHub -konto

Du må opprette en GitHub -konto for å kontrollere utdataene fra kommandoene som brukes her på den eksterne serveren.



Lag et lokalt og eksternt depot

Du må opprette et lokalt depot og publisere depotet på den eksterne serveren for å teste kommandoene som brukes i denne opplæringen. Gå til den lokale arkivmappen for å sjekke kommandoene som brukes i denne opplæringen.



Unstage -fil ved hjelp av git reset:

Måten å fjerne et hvilket som helst arkivfil med ` git reset `-kommandoen vises i denne delen av opplæringen. Brukeren kan fjerne alle filer eller den bestemte filen eller den forpliktede filen ved å bruke denne kommandoen.





Slett alle filer

Kjør følgende kommando for å kontrollere gjeldende status for depotet.

$git -status

Følgende utdata har vist at upload1.php -filen er endret. Den endrede filen kan legges til på nytt, eller den gamle filen kan gjenopprettes.



Kjør følgende kommandoer for å legge til den endrede upload1.php -filen i depotet, kontrollere statusen, fjerne alle iscenesatte filer og sjekke statusen på nytt.

$git legge tilupload1.php

$git -status

$git reset

$git -status

Følgende utdata viser at den endrede filen har blitt lagret i gitens sceneområde etter å ha kjørt ` git legge til `kommando. Filen er ustabil igjen etter å ha kjørt ` git reset kommando.

Unstage en bestemt fil

Den ` git reset `-kommandoen kan brukes til å fjerne en bestemt fil ved å nevne filnavnet med denne kommandoen. Kjør følgende kommando for å kontrollere gjeldende status for depotet.

$git -status

Følgende utdata viser at to filer har blitt endret i det nåværende depotet. Disse er upload1.php og last opp5.php.

Kjør følgende kommandoer for å legge til de endrede filene og sjekke statusen på nytt.

$git legge tilupload1.php

$git legge tillast opp5.php

$git -status

Følgende utdata viser at to modifiserte filer har blitt lagret i faseområdet til depotet nå.

Kjør følgende kommandoer for å fjerne opplastingen av upload5.php -filen fra depotet og kontrollere statusen til depotet igjen.

$git resetlast opp5.php

$git -status

Følgende utgang viser det last opp5.php har iscenesatt og upload1.php har blitt lagret i sceneområdet.

Uten scenen forpliktet fil

I forrige del av denne opplæringen vil ` git reset `-kommandoen har brukt til å unstage de uforpliktede filene i depotet. Måten å unstage den engasjerte filen har vist i denne delen av opplæringen.

Kjør følgende kommando for å kontrollere statusen til depotet og forplikte den iscenesatte filen med commit -meldingen.

$git -status

$git commit -m 'upload1.php oppdatert.'

Den ` git -status `output har vist at upload1.php filen er lagret i sceneområdet, og last opp5.php er ikke iscenesatt. Deretter vil upload1.php filen er oppdatert ved å bruke ` git commit `kommando.

Kjør nå følgende kommando for å fjerne den siste engasjerte oppgaven og kontrollere statusen til depotet igjen.

$git resetHOD ~1

$git -status

Følgende utgang viser at upload1.php filen som er begått før, er ikke iscenesatt etter kjøring av ` git reset kommando.

Unstage -filen med kommandoen `rm`:

Bruk av ` gå rm `-kommandoen er en annen måte å unstage filen til depotet. Kjør følgende kommando for å legge til den endrede filen med navnet upload1.php i depotet og sjekk gjeldende status for depotet.

$git legge tilupload1.php

$git -status

Følgende utdata viser at upload1.php -filen har blitt lagret i lagringsfaseområdet og kan gjøres nå eller gjenopprettes i forrige fase.

Den ` gå rm `-kommandoen brukes til å fjerne en fil permanent fra depotet. Men hvis brukeren ønsker å fjerne en hvilken som helst fil uten å fjerne filen fra depotet ved hjelp av ` gå rm `-kommandoen, så må alternativet –cache brukes med` gå rm `kommando. Kjør følgende kommandoer for å avinstallere upload1.php filen ved å beholde filen i depotet og sjekke depotets status.

$gå rmupload1.php--buffer

$git -status

Følgende utgang viser det upload1.php har iscenesatt, men filen blir ikke fjernet fra depotet.

Konklusjon:

To forskjellige måter å unstage filer av depotet har vist i denne opplæringen ved å bruke et lokalt demo -depot. Kommandoene `git reset` og` git rm` har blitt brukt til å fjerne iscenesettelsen av de iscenesatte filene for å hjelpe git -brukeren med å bruke kommandoen unstage i depotet sitt.