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.

instagram viewer

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.

Avancerad Git-handledning

Ta din Git-färdighet från nybörjare till avancerad med denna omfattande guide.

Läs Nästa

Dela med sigTweetE-post
Relaterade ämnen
  • Programmering
  • Git
Om författaren
M. Fahad Khawaja (91 publicerade artiklar)

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.

Mer från M. Fahad Khawaja

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