git-stash kommando i Git | Forklaret

Git Stash Kommando I Git Forklaret



Mens de arbejder i Git, skal brugere ofte skifte den nuværende Git-gren til en anden gren eller et lager for at udføre andet arbejde. På det tidspunkt tillod Git ikke brugere at flytte til andre filialer uden at gemme de uforpligtende ændringer. De ønsker dog ikke at foretage sporede eller usporede ændringer, fordi de ønsker at tilføje flere data til de aktuelt foretagede ændringer. I den situation skal de midlertidigt gemme ændringerne. Til dette tilsvarende formål er ' git gemmer ” kommando kan bruges.

I denne guide vil vi diskutere:

Hvad er 'git stash'-kommandoen i Git?

Det ' git stash ”-kommandoen bruges til midlertidigt at holde de uforpligtede ændringer, som brugerne har lavet, i deres arbejdskopi, så kan de nemt arbejde på noget andet. Derefter kommer de tilbage og anvender disse ændringer igen senere. Mere specifikt bliver stashing en praktisk proces, når brugere hurtigt vil skifte kontekst og arbejde med noget andet.







Hvordan 'git stash' uforpligtede ændringer i Git?

For at bruge ' git stash ” kommando i Git for midlertidigt at gemme de ikke-forpligtede ændringer, følg de angivne trin:



  • Naviger til det lokale lager.
  • Se den aktuelle tilstand for det aktuelle arbejdslager.
  • Kør ' git stash ” kommando til midlertidigt at holde de sporede og ikke-sporede ændringer.
  • Tjek gemmelisten for at vise indekset for gemmeændringer.
  • Udfør ' git show ” kommando for at vise ændringen i detaljer.
  • For at ansøge igen skal du køre ' git stash pop ” kommando.
  • Kør ' git stash klart ” kommando for at rydde det gemte indeks.

Trin 1: Flyt til bestemt Git-lager

Brug den medfølgende kommando sammen med det ønskede Git lokale depot og flyt til det:



cd 'C:\Brugere \n azma\Git\Coco1'

Trin 2: Tjek status

For at se den aktuelle tilstand af arbejdslageret ved at køre ' git status kommando:





git status

Som du kan se, findes de sporede\usporede ændringer i Git-arbejdsområdet og iscenesættelsesindekset. For eksempel ' demofile.py ' og ' testfil.html ' filer:



Trin 3: Gem ændringer

Udfør nu ' git stash ” kommando til midlertidigt at holde de iscenesatte og uiscenesatte ændringer:

git stash

Trin 4: Liste Stash-ændringer

Dernæst skal du liste gemmeændringerne ved at udføre ' git stash liste kommando:

git stash liste

I henhold til det leverede output, gemmer gemmelisten midlertidigt ændringerne i ' stash@{0} ' stash indeks:

Trin 5: Vis Stash

Brug den medfølgende kommando for at se ændringerne af stash-indekset:

git stash at vise

Fra nedenstående output holder det gemte indeks midlertidigt det sporede ' demofile.py ' fil og ændret usporet ' testfil.html ' fil:

Trin 6: Bekræftelse

Igen, tjek Git-lagerets aktuelle status for verifikation ved at bruge følgende kommando:

git status

Det kan ses, at der ikke er noget at forpligte sig, og arbejdstræet er blevet renset:

Trin 7: Anvend Stash-ændringer

For at anvende ændringerne af midlertidige opbevaringsrum skal du udføre ' git stash pop kommando:

git stash pop

Fra nedenstående output er gemteændringerne vendt tilbage til git-arbejdsområdet og iscenesættelsesindekset:

Trin 8: Ryd Stash

Kør ' git stash klart ” kommando for permanent at rydde gemmeændringerne:

git stash klar

Kør nu den angivne kommando for at gemme ændringerne:

git stash

Det kan observeres, at ingen lokale ændringer skal gemme:

Det er det! Vi har givet oplysningerne om kommandoen 'git stash' i Git.

Konklusion

Kommandoen 'git stash' bruges til midlertidigt at gemme de uiscenesatte og iscenesatte ændringer, som brugerne har lavet i deres arbejdskopi. For at gøre det skal du flytte til det lokale lager og se den aktuelle tilstand for det aktuelle arbejdslager. Kør derefter ' git stash ” kommando for midlertidigt at tilbageholde de ikke-forpligtede ændringer. Derefter skal du kontrollere gemmelisten for at vise indekset for gemmeændringer. Brug derefter ' git show kommando for at se ændringerne i detaljer og genanvende dem ved at udføre ' git stash pop ” kommando. Dette indlæg illustrerede om kommandoen 'git stash' i Git.