Hvordan stash ikke -sporede filer i git?

Hvordan stash ikke -sporede filer i git?
Git Stash er en nyttig funksjon i GIT når GIT -brukeren trenger å bytte fra en arbeidskatalog til en annen arbeidskatalog for å fikse ethvert problem, og de endrede filene i den gjeldende arbeidskatalogen er pålagt å lagre før du bytter. Git Slash -lagrer alle modifiserte sporet, ikke -sporede og ignorerte filer og hjelper brukeren med å hente det endrede innholdet når de krever. Det lar Git -brukeren lagre endringer som kan kreves i fremtiden og hjelper brukeren å rense den gjeldende arbeidskatalogen raskt. Den lagrer de uenede endringene av de sporede filene som standard og utelater de ikke -sporede og ignorerte filene. Men noen ganger krever det å lagre de ikke -sporede filene. De ikke -sporede filene kan slases inn ved å bruke -inkludere-ikke-sporet Alternativ for git stash kommando og git add kommando. Hvordan disse kommandoene kan brukes til å lagre ikke -sporede filer i Git har vist i denne opplæringen.

Forutsetninger

Installer GitHub Desktop
GitHub Desktop hjelper Git-brukeren med å utføre GIT-relaterte oppgaver grafisk. Du kan enkelt laste ned installasjonsprogrammet til den nyeste versjonen 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 en GitHub -konto
Du trenger å opprette en GitHub -konto for å publisere et hvilket som helst lokalt depot.

Opprett et lokalt depot
Du må opprette et lokalt depot med en eller flere filer og mapper for å sjekke kommandoene som brukes i denne opplæringen for å stash de ikke -sporede filene.

Initialiser Git -depotet
Gå til den lokale depotmappen fra terminalen og kjør følgende kommando for å initialisere det lokale depotet.

$ git init

Legg til en fil i depotet

Kjør følgende kommando for å legge til Grunnleggende.py i depotet.

$ git Legg til grunnleggende.py

Sjekk den sporede og ikke -sporede filen

Kjør “LS” Kommando for å sjekke listen over alle filer og mapper i den lokale depotmappen.

$ ls

Kjør “Git forpliktelse” Kommando for å sjekke de sporede og ikke -sporede filene:

$ git forpliktelse

Følgende utdata viser at depotmappen inneholder to filer. Disse er Grunnleggende.py og test.py. Det grunnleggende.PY blir lagt til depotet før. Så, grunnleggende.PY er en sporet fil og test.PY er henholdsvis en ikke -sporet fil.

Stash ikke -sporede filer ved å bruke "git stash"

De modifiserte ikke -sporede filene kan lagres ved hjelp av “Git Stash” kommando på to forskjellige måter. En måte er å bruke den -inkludert -ikke -sporede alternativ med “Git Stash” kommando. En annen måte er å bruke -u alternativ med “Git Stash” kommando. Bruken av disse alternativene er vist nedenfor.

A) Bruke -include -untracket alternativ
Kjør følgende kommandoer for å sjekke fil- og mappelisten over depotmappen. Lagre de ikke -sporede filene og sjekk fil- og mappelisten over depotmappen igjen. Her, “LS” Kommando brukes til å vise listen over filer og mappe i depotmappen, og “Git stash -include -untracked” Kommando brukes til å lagre de ikke -sporede filene.

$ ls
$ git stash-inkludert-ikke-sporet
$ ls

Følgende utdata viser at depotmappen inneholder to filer, navngitt Grunnleggende.py og test.py, før du utfører “Git Stash” kommando. Her, Grunnleggende.py er sporet fil og test.py er en ikke -sporet fil. Den ikke -sporede filen fjernes fra depotmappen etter å ha utført “Git Stash” kommando.

B) Bruke -u -alternativet

Kjør følgende kommandoer for å sjekke de sporede og ikke -sporede filene i depotet. Lagre de ikke -sporede filene og sjekk fil- og mappelisten over depotmappen igjen. Her, The “Git LS-Files” Kommando brukes til å vise listen over sporede filer, “LS” Kommando brukes til å vise listen over filer og mappe i depotmappen, og “Git Stash -u” Kommando brukes til å lagre de ikke -sporede filene.

$ git ls-files
$ ls
$ git stash -u
$ ls

Følgende utdata viser at depotmappen inneholder to filer, navngitt Grunnleggende.py og test.py, før du utfører “Git Stash” kommando. Her, Grunnleggende.py er sporet fil og test.py er en ikke -sporet fil. Den ikke -sporede filen fjernes fra depotmappen etter å ha utført “Git Stash -u” kommando.

Stash ikke -sporede filer ved å bruke "git add"

De ikke -sporede filene til depotet kan lagres uten å bruke -inkludere-ikke-sporet eller -u Alternativ for “Git Stash” kommando. Du må legge til de ikke -sporede filene i depotet ved å bruke “Git Legg til” kommando og kjøre “Git Stash” Kommando for å lagre den ikke -sporede filen og rengjøre den gjeldende katalogen for å fungere ved å fjerne den ikke -sporede filen fra depotmappen.

$ git ls-files
$ ls
$ git Legg til nytt.py
$ git slash
$ ls

Følgende utdata viser at listen over sporede og ikke -sporede filer i det nåværende depotet er som de tidligere kommandoene for å stash den ustakkede filen. Den ikke -sporede filen fjernes fra depotmappen etter å ha utført “Git Stash” kommando.

Hent den stashede filen

Det er en annen GIT -kommando for å gjenopprette de lagrede ikke -sporede filene i repository -mappen når det er nødvendig. Kjør følgende kommando for å sjekke listen over filer og mapper i den gjeldende depotmappen og gjenopprette de tidligere stashede ikke -sporede filene i depotmappen. Her, “LS” Kommando brukes til å vise listen over filer og mappe i depotmappen, og “Git Stash gjelder” Kommando brukes til å gjenopprette de ikke -sporede filene.

$ ls
$ git slash gjelder
$ ls

Følgende utdata viser at depotet har en sporet fil og etter å ha utført “Git Stash gjelder” Kommando, den ikke -sporede filen som er stas før, er gjenopprettet i repository -mappen.

Konklusjon

Ulike måter å stash av ikke -sporede filer og rengjøre den gjeldende depotkatalogen er beskrevet i denne opplæringen ved å bruke “Git Stash” kommando. Hvordan de ikke -sporede filene kan gjenopprettes ved hjelp av “Git Stash” Kommandoen ble også vist her. Konseptet med de sporede og ikke -sporede filene og måten å stash de ikke -sporede filene i Git vil bli fjernet for Git -brukerne etter å ha lest denne opplæringen.