Professionellt arbetsflöde med Git och GitHub · Lektion

Lägga undan pågående arbete

Lär dig hur git stash låter dig lägga undan ocommittade ändringar så att du snabbt kan byta sammanhang och återställa arbetet senare.

Lektion 4 av 413 steg

Lägga undan pågående arbete är en gratis lektion i Professionellt arbetsflöde med Git och GitHub på CoddyKit. Detta är lektion 4 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Professionellt arbetsflöde med Git och GitHub, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Professionellt arbetsflöde med Git och GitHub innehåller totalt 4 lektioner.

Problemet med avbrott

Ni håller på med en ändring när en brådskande korrigering behövs i en annan gren, men ert arbete är inte redo att committas. git stash lägger era ändringar åt sidan så att Ni kan byta gren utan problem.

Vad är stashen?

stash är en stack där Git lagrar era ocommittade ändringar (både staged och unstaged) och återställer arbetskatalogen till ett rent tillstånd.

Lägga ändringar i stash

Kommandot git stash sparar era ändringar och rensar arbetsträdet.

git stash
# Saved working directory and index state WIP on main

Ge en stash ett namn

Ge en stash ett meddelande så att Ni kommer ihåg vad den innehåller.

git stash push -m 'half-done login form'

Lista stashar

Stashar numreras i en stack. Lista dem för att se vad Ni har lagt åt sidan.

git stash list
# stash@{0}: On main: half-done login form
# stash@{1}: WIP on main: 9a3f1c some earlier work

Återställa med pop

git stash pop tillämpar den senaste stashen igen och tar bort den från stacken.

git stash pop
# changes are back; stash@{0} is removed

apply jämfört med pop

git stash apply tillämpar ändringarna igen men behåller stashen, vilket är användbart om Ni vill tillämpa samma arbete på flera grenar.

git stash apply stash@{1}
# the stash stays in the list

Inkludera ospårade filer

Som standard ignorerar stash ospårade filer. Använd -u för att inkludera dem.

git stash push -u -m 'includes new files'

Inspektera en stash

Förhandsgranska vad en stash innehåller innan Ni tillämpar den.

git stash show -p stash@{0}

Rensa upp

Ta bort en enskild stash som Ni inte längre behöver, eller rensa bort alla.

git stash drop stash@{1}
git stash clear

När ska stash användas?

  • Byt snabbt gren utan att committa halvfärdigt arbete
  • Hämta uppdateringar till ett arbets-träd med ändringar
  • Experimentera och kassera sedan arbetet med drop om det inte fungerade

Snabbkontroll

Testa era kunskaper om stash.

Sammanfattning

Ni har lärt er att git stash lägger ocommittat arbete åt sidan i en stack, så att Ni kan byta sammanhang utan problem. Använd push -m för att namnge stashar, list för att visa dem, pop jämfört med apply för att återställa, -u för ospårade filer samt drop/clear för att rensa upp.

Gratis att börja

Lär dig Professionellt arbetsflöde med Git och GitHub med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
12
Lektioner
48

Vanliga frågor

Är lektionen ”Lägga undan pågående arbete” gratis?

Ja – hela texten till ”Lägga undan pågående arbete” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Professionellt arbetsflöde med Git och GitHub, kan Ni uppgradera till CoddyKit PRO. Kursen i Professionellt arbetsflöde med Git och GitHub innehåller totalt 4 lektioner.

Vad lär jag mig i ”Lägga undan pågående arbete”?

Lär dig hur git stash låter dig lägga undan ocommittade ändringar så att du snabbt kan byta sammanhang och återställa arbetet senare. Ni övar på Professionellt arbetsflöde med Git och GitHub med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Professionellt arbetsflöde med Git och GitHub?

Du behöver inga förkunskaper. Utbildningen i Professionellt arbetsflöde med Git och GitHub på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.

Hur lång tid tar lektionen ”Lägga undan pågående arbete”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Professionellt arbetsflöde med Git och GitHub-lektionen?

Ja. Varje Professionellt arbetsflöde med Git och GitHub-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Förberedelse, commits och historik
  2. Ångra ändringar lokalt
  3. Grunderna i branching och merging
  4. Lägga undan pågående arbete
← Tillbaka till Professionellt arbetsflöde med Git och GitHub