Nyttige tricks, du måske ikke kender til Git stash
Hvis du har brugt Git i et stykke tid, har du muligvis brugt Git stash. Det er en af de nyttige funktioner i Git.
Her er nogle af de nyttige tricks, jeg lærte om Git stash i sidste uge.
- Git stash gem
- Git stash-liste
- Git stash gælder
- Git stash pop
- Git stash show
- Git stash gren
- Git stash klar
- Git stash drop
Git stash gem
Denne kommando er som Git stash. Men denne kommando kommer med forskellige muligheder. Jeg vil diskutere nogle vigtige muligheder i dette indlæg.
Git stash med besked
git stash save “Your stash message”.
Ovenstående kommando stashes med en besked. Vi vil se, hvordan dette er nyttigt lidt.
Stashing af ikke-sporede filer
Du kan også gemme filer, der ikke er sporet.
git stash save -u or git stash save --include-untracked
Git stash-liste
Før jeg diskuterer denne kommando, lad mig fortælle dig noget om, hvordan stash fungerer.
Når du Git stash eller Git stash gemmer, opretter Git faktisk et Git commit objekt med et navn og gemmer det derefter i din repo.
Så det betyder, at du når som helst kan se listen over stash, du har lavet.
git stash list
Se eksemplet nedenfor:

Du kan se listen over stashes lavet. Og den seneste stash er i toppen.
Og du kan se, at den øverste stash får en brugerdefineret besked (ved hjælp af Git stash gem "meddelelse").
Git stash gælder
Denne kommando tager det øverste stash i stakken og anvender det på repoen. I vores tilfælde er det stash @ {0}
Hvis du vil anvende et andet stash, kan du angive stash-id'et.
Her er eksemplet:
git stash apply [email protected]{1}
Git stash pop
Denne kommando minder meget om stash-anvendelse, men den sletter stashet fra stakken, når den er anvendt.
Her er eksemplet:

Som du kan se, slettes den øverste stash, og stash @ {0} opdateres med ældre stash.
Ligeledes, hvis du vil have et bestemt stash til pop, kan du angive stash-id'et.
git stash pop [email protected]{1}
Git stash show
Denne kommando viser resuméet af forskellen mellem stash. Ovenstående kommando betragter kun den seneste stash.
Her er eksemplet:

Hvis du vil se den fulde diff, kan du bruge
git stash show -p
På samme måde med andre kommandoer kan du også angive stash-id'et for at få diff-oversigten.
git stash show [email protected]{1}
Git stash gren
mig>
Denne kommando opretter en ny gren med den seneste stash og sletter derefter den seneste stash (som stash pop).
Hvis du har brug for et bestemt stash, kan du angive stash-id'et.
git stash branch [email protected]{1}
Dette vil være nyttigt, når du løber ind i konflikter, efter at du har anvendt stash til den nyeste version af din gren.
Git stash klar
Denne kommando sletter alle stash i repoen. Det er måske umuligt at vende tilbage.
Git stash drop
Denne kommando sletter den seneste stash fra stakken. Men brug det med forsigtighed, det kan være svært at vende tilbage.
Du kan også angive stash-id'et.
git stash drop [email protected]{1}
Håber du har nogle nyttige tricks om Git stash.
Hvis du er kommet så langt, så tror jeg, du er stort set interesseret i Git. Tjek mit nyhedsbrev Git Better for at lære nye tricks og avancerede emner i Git. :)Hvis du kunne lide artiklen, så prøv at give nogle klapper og del den :) :)