Angre lokale endringer
Lær ulike metoder for å tilbakestille eller nullstille lokale endringer, blant annet å fjerne filer fra staging og endre tidligere commits.
Angre lokale endringer er en gratis leksjon i Profesjonell arbeidsflyt med Git og GitHub på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Profesjonell arbeidsflyt med Git og GitHub, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Profesjonell arbeidsflyt med Git og GitHub inneholder totalt 4 leksjoner.
Oi! Angre lokale endringer
Har du noen gang gjort en feil eller ombestemt deg mens du jobbet med et prosjekt? Ikke bekymre deg, det skjer med alle!
Git tilbyr kraftige verktøy for å angre endringer i det lokale repositoriet ditt. I denne leksjonen lærer du hvordan du trygt tilbakestiller uønskede endringer.
Start alltid med `git status`
Før du angrer noe, er det viktig å vite hvilken tilstand repositoriet ditt er i. Kommandoen git status er det beste verktøyet for dette.
Den viser hvilke filer som er endret, lagt til i endringsområdet (klare til å committes), eller ikke spores.
git statusFjern en fil fra endringsområdet
Noen ganger legger du til en fil i endringsområdet med git add, men innser deretter at du ikke vil ta den med i neste commit.
Du kan fjerne den fra endringsområdet og flytte den tilbake til tilstanden endret (ikke lagt til i endringsområdet) ved hjelp av git restore --staged <file>.
git add my_feature.js
git status
git restore --staged my_feature.js
git statusForkast endringer i arbeidsmappen (fil)
Hva om du har endret en fil i arbeidsmappen, men ikke lagt den til i endringsområdet, og nå vil forkaste disse endringene fullstendig?
Kommandoen git restore <file> tilbakestiller filen til den sist committede tilstanden, slik at de lokale endringene dine i praksis slettes.
echo "new content" > index.html
git status
git restore index.html
git statusForkast alle endringer som ikke er committet
Vær forsiktig med denne! Hvis du vil forkaste alle endringer i arbeidsmappen som ennå ikke er committet, kan du bruke git restore .
Dette tilbakestiller alle endrede filer i gjeldende mappe og undermappene til den sist committede tilstanden. Filer som ikke er lagt til i endringsområdet, går tapt!
echo "change 1" > file1.txt
echo "change 2" > file2.txt
git status
git restore .
git statusEndre meldingen i den siste commiten
Skrev du en skrivefeil i den siste commit-meldingen? Glemte du å nevne en viktig detalj?
Du kan endre meldingen i den aller siste commiten med git commit --amend. Denne kommandoen åpner standard tekstredigeringsprogrammet ditt, slik at du kan endre meldingen.
git commit --amend -m "Updated commit message with fix"Legg til manglende filer med amend
Glemte du å ta med en fil i den siste commiten? Ikke noe problem!
Legg den glemte filen eller filene til i endringsområdet med git add, og bruk deretter git commit --amend --no-edit. Dette legger filene i endringsområdet til den forrige commiten uten å endre meldingen.
git add new_script.py
git commit --amend --no-editHvorfor `git restore` foretrekkes
Du kan komme over eldre veiledninger som foreslår git reset HEAD <file> for å fjerne filer fra endringsområdet eller git checkout -- <file> for å forkaste endringer.
Selv om disse kommandoene fungerer, er git restore den nyere og mer intuitive kommandoen som ble introdusert for å gjøre disse operasjonene tydeligere og sikrere. Den er laget spesielt for å angre endringer.
Slik henger det sammen: Et scenario
Se for deg at du endrer config.json, legger den til i endringsområdet, og deretter innser at du har gjort en feil og vil forkaste endringen fullstendig.
- Fjern den først fra endringsområdet.
- Tilbakestill den deretter til den sist committede versjonen.
echo "bad config" > config.json
git add config.json
git status
git restore --staged config.json
git restore config.json
git statusKjapp sjekk: Angre endringer
Du har endret data.csv i arbeidsmappen, men du har ikke lagt disse endringene til i endringsområdet. Du bestemmer deg for å forkaste endringene fullstendig og tilbakestille data.csv til tilstanden fra den siste commiten.
Oppsummering: Bli ekspert på å angre endringer
Godt jobbet! Du har lært hvordan du trygt angrer lokale endringer i Git:
- Bruk
git statusfor å se gjeldende endringer. - Bruk
git restore --staged <file>for å fjerne filer fra endringsområdet. - Bruk
git restore <file>for å forkaste endringer i arbeidsmappen for en fil. - Bruk
git restore .for å forkaste alle endringer i arbeidsmappen som ikke er lagt til i endringsområdet (bruk med forsiktighet!). - Bruk
git commit --amendfor å rette den siste commit-meldingen eller legge til manglende filer.
Disse kommandoene er nødvendige for å opprettholde en ryddig og nøyaktig prosjekthistorikk!
Lær deg Profesjonell arbeidsflyt med Git og GitHub med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 12
- Leksjoner
- 48
Ofte stilte spørsmål
Er leksjonen «Angre lokale endringer» gratis?
Ja – hele teksten i «Angre lokale endringer» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Profesjonell arbeidsflyt med Git og GitHub-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Profesjonell arbeidsflyt med Git og GitHub inneholder totalt 4 leksjoner.
Hva lærer jeg i «Angre lokale endringer»?
Lær ulike metoder for å tilbakestille eller nullstille lokale endringer, blant annet å fjerne filer fra staging og endre tidligere commits. Du øver på Profesjonell arbeidsflyt med Git og GitHub med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Profesjonell arbeidsflyt med Git og GitHub?
Ingen tidligere erfaring er nødvendig. Profesjonell arbeidsflyt med Git og GitHub på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.
Hvor lang tid tar leksjonen «Angre lokale endringer»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Profesjonell arbeidsflyt med Git og GitHub-leksjonen?
Ja. Alle Profesjonell arbeidsflyt med Git og GitHub-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Staging, commits og historikk
- Angre lokale endringer
- Grunnleggende om branching og merging
- Legge pågående arbeid til side