Fortrydelse af lokale ændringer
Lær forskellige metoder til at tilbageføre eller nulstille lokale ændringer, herunder at fjerne filer fra staging og ændre tidligere commits.
Fortrydelse af lokale ændringer er en gratis Professionelt Git- og GitHub-arbejdsforløb-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Professionelt Git- og GitHub-arbejdsforløb, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Professionelt Git- og GitHub-arbejdsforløb-kurset indeholder 4 lektioner i alt.
Hov! Fortryd lokale ændringer
Har du nogensinde begået en fejl eller ombestemt dig, mens du arbejdede på et projekt? Bare rolig, det sker for alle!
Git indeholder effektive værktøjer til at fortryde ændringer i dit lokale repository. I denne lektion viser vi dig, hvordan du sikkert ruller uønskede ændringer tilbage.
Start altid med `git status`
Før du fortryder noget, er det afgørende at kende den aktuelle tilstand for dit repository. Kommandoen git status er din bedste hjælp her.
Den fortæller dig, hvilke filer der er ændret, forberedt (klar til at blive commit'et) eller ikke sporede.
git statusFjern en fil fra forberedelsesområdet
Nogle gange føjer du en fil til forberedelsesområdet med git add, men opdager derefter, at du ikke vil have den med i den næste commit.
Du kan fjerne den fra forberedelsesområdet og flytte den tilbage til tilstanden ændret (ikke forberedt) med git restore --staged <file>.
git add my_feature.js
git status
git restore --staged my_feature.js
git statusKassér ændringer i arbejdsmappe (fil)
Hvad nu, hvis du har ændret en fil i din arbejdsmappe, men ikke har føjet den til forberedelsesområdet, og nu vil kassere ændringerne helt?
Kommandoen git restore <file> fører filen tilbage til dens senest commit'ede tilstand og sletter dermed dine lokale ændringer.
echo "new content" > index.html
git status
git restore index.html
git statusKassér alle ændringer uden commit
Vær forsigtig med denne kommando! Hvis du vil kassere alle ændringer i din arbejdsmappe, som endnu ikke er blevet commit'et, kan du bruge git restore .
Det fører alle ændrede filer i din aktuelle mappe og dens undermapper tilbage til deres senest commit'ede tilstand. Filer, der ikke er forberedt, går tabt!
echo "change 1" > file1.txt
echo "change 2" > file2.txt
git status
git restore .
git statusRedigér den seneste commit-besked
Har du lavet en slåfejl i din seneste commit-besked? Glemte du at nævne en vigtig detalje?
Du kan redigere beskeden for din allerseneste commit med git commit --amend. Denne kommando åbner din standardteksteditor, så du kan ændre beskeden.
git commit --amend -m "Updated commit message with fix"Tilføj manglende filer med amend
Glemte du at inkludere en fil i din seneste commit? Intet problem!
Føj den glemte fil eller de glemte filer til forberedelsesområdet med git add, og brug derefter git commit --amend --no-edit. Det føjer de forberedte filer til den forrige commit uden at ændre dens besked.
git add new_script.py
git commit --amend --no-editHvorfor `git restore` foretrækkes
Du kan støde på ældre vejledninger, der anbefaler git reset HEAD <file> til at fjerne filer fra forberedelsesområdet eller git checkout -- <file> til at kassere ændringer.
Selvom disse kommandoer virker, er git restore den nyere og mere intuitive kommando, der blev introduceret for at gøre disse handlinger tydeligere og sikrere. Den er specifikt designet til at fortryde ændringer.
Sæt det hele sammen: Et scenarie
Forestil dig, at du ændrer config.json, føjer den til forberedelsesområdet, og derefter opdager, at du har begået en fejl og vil kassere ændringen helt.
- Fjern den først fra forberedelsesområdet.
- Gendan den derefter til dens senest commit'ede version.
echo "bad config" > config.json
git add config.json
git status
git restore --staged config.json
git restore config.json
git statusHurtigt tjek: Fortrydelse
Du har ændret data.csv i din arbejdsmappe, men du har ikke føjet ændringerne til forberedelsesområdet. Du beslutter dig for helt at kassere ændringerne og føre data.csv tilbage til dens tilstand fra den seneste commit.
Opsummering: Lær at fortryde
Godt klaret! Du har lært, hvordan du sikkert fortryder lokale ændringer i Git:
- Brug
git statustil at se dine aktuelle ændringer. - Brug
git restore --staged <file>til at fjerne filer fra forberedelsesområdet. - Brug
git restore <file>til at kassere ændringer i arbejdsmapper for en fil. - Brug
git restore .til at kassere alle ikke-forberedte ændringer i arbejdsmapper (brug den med forsigtighed!). - Brug
git commit --amendtil at rette din seneste commit-besked eller tilføje manglende filer.
Disse kommandoer er afgørende for at vedligeholde en ren og korrekt projekthistorik!
Lær Professionelt Git- og GitHub-arbejdsforløb med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 12
- Lektioner
- 48
Ofte stillede spørgsmål
Er lektionen “Fortrydelse af lokale ændringer” gratis?
Ja — hele teksten til “Fortrydelse af lokale ændringer” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Professionelt Git- og GitHub-arbejdsforløb-kurset, skal du opgradere til CoddyKit PRO. Professionelt Git- og GitHub-arbejdsforløb-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Fortrydelse af lokale ændringer”?
Lær forskellige metoder til at tilbageføre eller nulstille lokale ændringer, herunder at fjerne filer fra staging og ændre tidligere commits. Du øver dig i Professionelt Git- og GitHub-arbejdsforløb med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Professionelt Git- og GitHub-arbejdsforløb?
Der kræves ingen tidligere erfaring. Professionelt Git- og GitHub-arbejdsforløb på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.
Hvor lang tid tager lektionen “Fortrydelse af lokale ændringer”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Professionelt Git- og GitHub-arbejdsforløb-lektion?
Ja. Alle Professionelt Git- og GitHub-arbejdsforløb-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Staging, commits og historik
- Fortrydelse af lokale ændringer
- Grundlæggende branching og merging
- Læg igangværende arbejde til side