Nyttige tricks, du måske ikke kender til Git stash

Jeg har lanceret et nyhedsbrev Git Better til at lære nye tricks og avancerede emner i Git. Hvis du er interesseret i at få dit spil bedre i Git, bør du bestemt tjekke det ud.

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.

  1. Git stash gem
  2. Git stash-liste
  3. Git stash gælder
  4. Git stash pop
  5. Git stash show
  6. Git stash gren
  7. Git stash klar
  8. 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 :) :)