Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Återställa Ändringar Före Staging | Ångra Ändringar
Quizzes & Challenges
Quizzes
Challenges
/
Git-Grunder

bookÅterställa Ändringar Före Staging

Ibland kan du ändra arbetskatalogen men bestämma dig för att kassera dessa ändringar innan de läggs till i staging.
Utforska nu metoder för att återställa ändringar i Git innan de läggs till staging-området.

Kassera ändringar med git restore

Kommandot git restore är ett mångsidigt verktyg för att kassera ändringar i din arbetskatalog. För att återställa ändringar i modifierade filer innan staging kan du använda detta kommando enligt följande:

git restore <file>

Där <file> är namnet på filen eller dess sökväg relativt till projektkatalogen. Detta kommando återställer den angivna filen till den version som är staged. Om staging-området är tomt återställs filen till versionen i senaste commit.

Återställ till staged-version

Skapa först en ny fil med namnet recipe.txt som innehåller ett enkelt recept på kokta ägg med hjälp av kommandot echo:

Skapar filen recipe.txt

Lägg nu till denna fil och ändra den genom att lägga till en rad med nästa steg i receptet:

Lägger till och ändrar filen recipe.txt

Hoppsan, fel operator användes — > (som skriver över filen) istället för >> (som lägger till en ny rad). Innan du åtgärdar detta, kontrollera status för arbetskatalogen och stagingområdet:

Kontrollerar status

Som du kan se är den ursprungliga versionen av filen staged, så återställ filen till denna version och kontrollera status för arbetskatalogen och stagingområdet igen:

Återställa fil till den indexerade versionen

Som du kan se är vårt arbetskatalog nu rent, så ändringarna har ångrats och filen har återställts till den indexerade versionen.

Återställa till senaste commit

Först, gör en commit av skapandet av filen recipe.txt:

Committerar filen recipe.txt

Committen lyckades. Lägg nu till ytterligare en rad i filen med nästa steg i receptet och kontrollera statusen för arbetskatalogen:

Modifierar filen recipe.txt

Hoppsan, ett annat misstag inträffade — det tillagda steget ska vara 7, inte 10.
Inga problem; du kan återställa denna ändring till senaste commiten.
Kontrollera först den senaste commiten:

Den senaste commiten

Denna commit är exakt den som behövs, så återställ ändringarna till denna version och verifiera att arbetskatalogen är ren:

Återställning till senaste commit

Arbetskatalogen är ren, vilket innebär att våra ändringar har ångrats och filen har återställts till versionen från den senaste commit.

question mark

Vad gör kommandot git restore <file> innan ändringar har stage:ats?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 1

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

How does git restore know whether to revert to the staged version or the latest commit?

What happens if there are changes both in the working tree and the staging area?

Can I use git restore to undo changes in multiple files at once?

Awesome!

Completion rate improved to 3.57

bookÅterställa Ändringar Före Staging

Svep för att visa menyn

Ibland kan du ändra arbetskatalogen men bestämma dig för att kassera dessa ändringar innan de läggs till i staging.
Utforska nu metoder för att återställa ändringar i Git innan de läggs till staging-området.

Kassera ändringar med git restore

Kommandot git restore är ett mångsidigt verktyg för att kassera ändringar i din arbetskatalog. För att återställa ändringar i modifierade filer innan staging kan du använda detta kommando enligt följande:

git restore <file>

Där <file> är namnet på filen eller dess sökväg relativt till projektkatalogen. Detta kommando återställer den angivna filen till den version som är staged. Om staging-området är tomt återställs filen till versionen i senaste commit.

Återställ till staged-version

Skapa först en ny fil med namnet recipe.txt som innehåller ett enkelt recept på kokta ägg med hjälp av kommandot echo:

Skapar filen recipe.txt

Lägg nu till denna fil och ändra den genom att lägga till en rad med nästa steg i receptet:

Lägger till och ändrar filen recipe.txt

Hoppsan, fel operator användes — > (som skriver över filen) istället för >> (som lägger till en ny rad). Innan du åtgärdar detta, kontrollera status för arbetskatalogen och stagingområdet:

Kontrollerar status

Som du kan se är den ursprungliga versionen av filen staged, så återställ filen till denna version och kontrollera status för arbetskatalogen och stagingområdet igen:

Återställa fil till den indexerade versionen

Som du kan se är vårt arbetskatalog nu rent, så ändringarna har ångrats och filen har återställts till den indexerade versionen.

Återställa till senaste commit

Först, gör en commit av skapandet av filen recipe.txt:

Committerar filen recipe.txt

Committen lyckades. Lägg nu till ytterligare en rad i filen med nästa steg i receptet och kontrollera statusen för arbetskatalogen:

Modifierar filen recipe.txt

Hoppsan, ett annat misstag inträffade — det tillagda steget ska vara 7, inte 10.
Inga problem; du kan återställa denna ändring till senaste commiten.
Kontrollera först den senaste commiten:

Den senaste commiten

Denna commit är exakt den som behövs, så återställ ändringarna till denna version och verifiera att arbetskatalogen är ren:

Återställning till senaste commit

Arbetskatalogen är ren, vilket innebär att våra ändringar har ångrats och filen har återställts till versionen från den senaste commit.

question mark

Vad gör kommandot git restore <file> innan ändringar har stage:ats?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 1
some-alt