Nyttige triks du kanskje ikke vet om Git stash

Jeg har lansert et nyhetsbrev Git Better for å lære nye triks og avanserte emner for Git. Hvis du er interessert i å forbedre spillet ditt i Git, bør du definitivt sjekke det ut.

Hvis du har brukt Git en stund, har du kanskje brukt Git stash. Det er en av de nyttige funksjonene i Git.

Her er noen av de nyttige triksene jeg lærte om Git stash forrige uke.

  1. Git stash lagre
  2. Git stash-liste
  3. Git stash gjelder
  4. Git stash pop
  5. Git stash show
  6. Git stash gren
  7. Git stash klar
  8. Git stash drop

Git stash lagre

Denne kommandoen er som Git stash. Men denne kommandoen kommer med forskjellige alternativer. Jeg vil diskutere noen viktige alternativer i dette innlegget.

Git stash med melding

git stash save “Your stash message”.

Ovennevnte kommando stash med en melding. Vi vil se hvordan dette er nyttig i litt.

Stashing av usporede filer

Du kan også lagre filer som ikke er sporet.

git stash save -u or git stash save --include-untracked

Git stash-liste

Før jeg diskuterer denne kommandoen, la meg fortelle deg noe om hvordan stash fungerer.

Når du Git stash eller Git stash save, vil Git faktisk lage et Git commit objekt med noe navn og deretter lagre det i repoen din.

Så det betyr at du når som helst kan se listen over stash du har laget.

git stash list

Se eksemplet nedenfor:

Du kan se listen over stashes laget. Og den siste stashen som er laget er i toppen.

Og du kan se at den øverste stashen får en tilpasset melding (ved hjelp av Git stash lagre "melding").

Git stash gjelder

Denne kommandoen tar den øverste stashen i stakken og bruker den på repoen. I vårt tilfelle er det stash @ {0}

Hvis du vil bruke et annet stash, kan du spesifisere stash-ID-en.

Her er eksemplet:

git stash apply [email protected]{1}

Git stash pop

Denne kommandoen ligner veldig på stash, men den sletter stashen fra bunken etter at den er brukt.

Her er eksemplet:

Som du kan se, blir toppstash slettet og stash @ {0} oppdateres med eldre stash.

På samme måte, hvis du vil at et bestemt stash skal dukke opp, kan du spesifisere stash-ID.

git stash pop [email protected]{1}

Git stash show

Denne kommandoen viser sammendraget av stash diffs. Ovennevnte kommando vurderer bare den siste stashen.

Her er eksemplet:

Hvis du vil se hele diff, kan du bruke

git stash show -p

På samme måte som med andre kommandoer, kan du også spesifisere stash-ID for å få diffsammendraget.

git stash show [email protected]{1}

Git stash gren meg>

Denne kommandoen oppretter en ny gren med den siste stashen, og sletter deretter den siste stashen (som stash pop).

Hvis du trenger et bestemt stash, kan du spesifisere stash-IDen.

git stash branch [email protected]{1}

Dette vil være nyttig når du støter på konflikter etter at du har brukt stash på den siste versjonen av grenen din.

Git stash klar

Denne kommandoen sletter alle stashene som er laget i repoen. Det er kanskje umulig å gå tilbake.

Git stash drop

Denne kommandoen sletter den siste stashen fra stakken. Men bruk den med forsiktighet, det kan være vanskelig å tilbakestille.

Du kan også spesifisere stash-ID.

git stash drop [email protected]{1}

Håper du har noen nyttige triks om Git stash.

Hvis du har kommet så langt, så tror jeg du er ganske så interessert i Git. Ta en titt på nyhetsbrevet mitt Git Better for å lære nye triks og avanserte emner i Git. :)

Hvis du likte artikkelen, prøv å gi noen klapper og del den :) :)