Git är ett viktigt verktyg i varje utvecklares bälte. Det gör projektsamarbete inom ett team väldigt enkelt, och det är bara en av många fördelar. En praktisk funktion hos Git är git stash som sparar dina ändringar utan att utföra dem och låter dig arbeta med andra grenar.
Om du någon gång arbetar med flera grenar samtidigt, måste du lära dig hur du hyllar dina ändringar genom att gömma dem. Läs vidare när vi förklarar vad git stash är och hur du använder det för att underlätta ditt arbetsflöde för utvecklare.
Vad är Git Stash?
Git stash hyllar dina oengagerade ändringar, så att du kan byta gren och arbeta med något annat. Föreställ dig att du arbetar med några förändringar och har skrivit mycket kod som du ännu inte är redo att begå. Då blir du tilldelad en annan uppgift och måste byta gren omedelbart.
Med stashing kan du behålla de ändringar du har gjort och samtidigt arbeta på en annan gren. Det är en lättare handling än att begå: du behåller dina lokala ändringar utan att uppdatera förvaret.
När du byter gren kan du fortsätta arbeta utan att förlora dina oengagerade ändringar. När du är klar byter du tillbaka till den ursprungliga grenen och hämtar dina tidigare ändringar för att återuppta arbetet. Git kommer automatiskt att tillämpa dina tidigare ändringar i den rena arbetskatalogen.
Inte bara sparar Git stash dig tid, utan det låter dig också anta ett bra arbetsflöde för utvecklare. Du kanske undrar varför du inte bara ska genomföra ändringarna innan du byter gren. Även om detta är möjligt, är det mindre flexibelt och kan komplicera ditt förvars historia. Dina ofullständiga ändringar behandlas inte som pågående arbete utan en komplett kontrollpunkt.
Hur man använder Git Stash
Att använda Git stash är relativt enkelt. Först sparar du ändringarna på din nuvarande filial – ring den gren-a-använder sig av git stash. Sedan kan du byta till en annan filial—gren-b– och utföra lite arbete på det. När du är redo att återuppta arbetet gren-a, byt tillbaka och hämta dina gömda ändringar.
Spara ändringar med Git Stash
Det första steget i ett typiskt arbetsflöde är att gömma ändringarna i din arbetskatalog.
För att bevara dina lokala ändringar, oavsett om de är iscensatta eller ostadgade, spara alla filer först och kör sedan följande kommando:
git stash
Du bör få ett bekräftelsemeddelande som säger att git har sparat arbetskatalogen. Du är nu fri att byta gren och fortsätta arbeta utan att förlora dina ändringar:
git checkout branch-b
Relaterad: Hur man tar bort en fil från Commit i Git
Hämta sparade ändringar
För att återanvända dina gömda ändringar måste du checka ut den ursprungliga grenen och sedan fylla på arkivet. Här är vad du behöver göra:
git checkout branch-a
git stash pop
När du har kört dessa kommandon kommer Git att tillämpa de sparade ändringarna på din arbetskopia.
Om du vill tillämpa dina ändringar utan att ta bort dem från arkivet kan du använda koden nedan istället:
git stash gäller
Stash ignorerade och ospårade filer
När du kör git stash kommer det automatiskt att lägga alla steg och ostadierade ändringar på hyllan. Men filer som ignoreras eller inte finns i förvaret alls lagras inte. Om du vill lagra dessa ändringar måste du ändra kommandot git stash.
Relaterad: Så här rengör du Git och tar bort ospårade filer
Så här sparar du ospårade filer:
git stash -u
För att spara ospårade och ignorerade filer använd:
git stash -a
Jobba smart med Git Stash
Att byta gren kan vara överväldigande om du nyligen har börjat arbeta med ett git-arbetsflöde. Git stash underlättar ditt arbetsflöde genom att spara lokala ändringar tillfälligt.
Git är en viktig tillgång för utvecklare, och att vara skicklig med avancerad Git-funktionalitet är avgörande för framgång.
Ta din Git-färdighet från nybörjare till avancerad med denna omfattande guide.
Läs Nästa
- Programmering
- Git

Fahad är författare på MakeUseOf och studerar för närvarande datavetenskap. Som en ivrig teknikskribent ser han till att han håller sig uppdaterad med den senaste tekniken. Han är särskilt intresserad av fotboll och teknik.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera