Vibe-koding · leksjon

Angre feil på en trygg måte

Gjenopprett tapt arbeid med hjelp fra AI.

Leksjon 4 av 413 trinn

Angre feil på en trygg måte er en gratis leksjon i Vibe-koding på CoddyKit. Dette er leksjon 4 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Vibe-koding, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Vibe-koding inneholder totalt 4 leksjoner.

Feil er normalt

Alle som bygger noe, ødelegger ting iblant. Forskjellen mellom panikk og ro er én ting: å vite at De kan angre.

Fordi De har committet underveis, er det gode arbeidet Deres lagret. Denne leksjonen viser hvordan De kan komme tilbake etter de vanligste «å nei»-øyeblikkene – med AI som veileder, slik at De aldri gjør situasjonen verre.

Regel nummer én når De angrer: ikke få panikk, og ikke skriv kommandoer tilfeldig. Spør AI først.

Det første spørsmålet De bør stille

Før De angrer noe, må De finne ut hvor endringene Deres befinner seg. Arbeid kan ligge på tre steder:

  • Unsaved – redigert, men ikke committet ennå
  • Committed – lagret som et øyeblikksbilde, men De vil kanskje gå tilbake
  • Pushed – allerede på GitHub

Riktig måte å angre på avhenger av hvilket sted det gjelder. Begynn derfor alltid med å fortelle AI nøyaktig hva situasjonen er.

Angre: ulagrede endringer

Dette er det vanligste tilfellet: De har gjort endringer (ofte har AI gjort dem), noe gikk galt, og De har ikke committet ennå. De vil bare gå tilbake til den siste gode commiten.

Dette er den enkleste måten å gjenopprette på. Fortell AI nøyaktig dette:

My last commit was working. Then I made changes that broke everything,
and I have NOT committed those bad changes.

I want to throw away all my uncommitted changes and go back to
exactly how things were at my last commit.

Give me the safe command to do that, and warn me about anything
I'll permanently lose.

En mental modell for å angre

Tenk på «angre» som å velge hvilket lagringspunkt som skal lastes inn. Kjør dette for å se ideen: De velger en kjent god commit og forkaster alt etter den.

const commits = ['Start', 'Add homepage', 'Add login (WORKS)', 'Break everything'];
let current = commits.length - 1;

console.log('You are here: ' + commits[current]);

const goodPoint = 2; // 'Add login (WORKS)'
current = goodPoint;
console.log('Reverting to: ' + commits[current]);
console.log('Your project is now back to a working state.');

Angre: En dårlig commit

Hva om De allerede har committet endringen som gikk galt? De har to trygge alternativer, og AI velger det riktige:

  • revert – oppretter en NY commit som opphever den dårlige (trygt, historikken beholdes)
  • reset – flytter Dem tilbake og fjerner den dårlige commiten (må brukes med forsiktighet)

For nybegynnere er git revert det skånsomme og reversible valget. Det sletter aldri historikken.

Prompt for revert eller reset

Er De usikker på hvilken De skal bruke? Ikke gjett. Beskriv situasjonen og la AI velge den tryggeste fremgangsmåten:

I committed a change that broke my app. The bad commit is my most
recent one. I haven't pushed yet.

I'm a beginner and want the SAFEST way to undo just that one commit
without losing my earlier work. Should I use git revert or git reset?

Explain the difference simply, then give me the exact command.

Gjenopprette «tapt» arbeid

Et panikkøyeblikk: «Jeg tror jeg slettet flere timers arbeid!» Vanligvis er det ikke faktisk borte. Git har en skjult sikkerhetslogg kalt reflog som registrerer nesten alt De har gjort.

Selv commits De trodde De hadde slettet, kan ofte hentes tilbake. Før De fortviler, kan De be AI sjekke reflog:

I think I lost a bunch of work in Git -- maybe from a reset or a
branch I deleted. It might be gone.

Walk me through using `git reflog` to find my lost commits, and
then how to safely restore the one I need. Go one step at a time
and wait for me to paste the output before the next step.

Angre bare én fil

Noen ganger vil De ikke angre alt – bare én fil De har gjort feil i, samtidig som De beholder de andre endringene.

Git kan gjenopprette én enkelt fil til slik den så ut i en tidligere commit. Beskriv nøyaktig hvilken fil det gjelder:

I have several files with changes I want to KEEP. But one file,
styles.css, got messed up and I want ONLY that file restored to
how it was in my last commit.

Give me the exact command to restore just styles.css, leaving
all my other changes untouched.

Trikset med en sikkerhetsbranch

Før De gjør noe skummelt med angre-funksjonen, bør De gjøre én ting: opprette en backup-branch. Det er en gratis forsikring.

Hvis noe går galt, inneholder backup-branchen fortsatt alt akkurat slik det var. Kjør dette for å se hvorfor det er betryggende:

let mainBranch = 'risky-state';
let backup = null;

// Before undoing, snapshot current state into a backup branch
backup = mainBranch;
console.log('Backup branch saved: ' + backup);

// Now experiment freely on main
mainBranch = 'after-undo';
console.log('Main branch now: ' + mainBranch);
console.log('If undo fails, restore from backup: ' + backup);

Når endringen allerede er pushet

Hvis De allerede har pushet feilen til GitHub, er det fortsatt mulig å angre, men De må være litt mer forsiktig for ikke å forvirre samarbeidspartnerne.

Det tryggeste er nesten alltid git revert (en ny commit som opphever endringen), etterfulgt av en ny push. Unngå å skrive om pushet historikk med mindre AI sier at det er trygt. La AI håndtere nyansene:

I already pushed a broken commit to GitHub. Other people might be
using this repo.

What's the SAFEST way to undo it without messing up anyone else's
copy? I'm a beginner. Recommend revert vs reset for this case and
give me the exact commands.

Deres rolige rutine for gjenoppretting

Gjør denne rutinen til en vane, så vil feil aldri skremme Dem igjen:

  • Stopp – ikke skriv kommandoer tilfeldig
  • Identifiser – ulagret, committet eller pushet?
  • Sikkerhetskopier – opprett en sikkerhetsbranch hvis det innebærer risiko
  • Spør AI – beskriv den nøyaktige situasjonen og få den trygge kommandoen
  • Bekreft – kontroller at appen fungerer etterpå

Med commits som lagringspunkter og AI som veileder finnes det nesten ingen feil De ikke kan gå tilbake fra.

Kort sjekk

De har ødelagt noe. Hva er det smarteste første steget?

Oppsummering og avslutning av kurset

De kan nå komme rolig tilbake etter feil:

  • Finn ut hvor endringene befinner seg: ulagret, committet eller pushet
  • Forkast ukommitterte endringer for å gå tilbake til den siste gode commiten
  • Bruk git revert for en skånsom og reversibel oppheving av en commit
  • reflog kan redde «tapt» arbeid
  • Gjenopprett én enkelt fil, og opprett en backup-branch før risikable angreoperasjoner

Dermed er Versjonskontroll og Git med AI fullført. Nå kan De lagre, organisere og gjenopprette prosjektene Deres med trygghet – med en AI-hjelper ved hvert steg. Bygg uten frykt.

Gratis å komme i gang

Lær deg JavaScript 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
25
Leksjoner
100

Ofte stilte spørsmål

Er leksjonen «Angre feil på en trygg måte» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Vibe-koding, inkludert «Angre feil på en trygg måte», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Vibe-koding inneholder totalt 4 leksjoner.

Hva lærer jeg i «Angre feil på en trygg måte»?

Gjenopprett tapt arbeid med hjelp fra AI. Du øver på Vibe-koding 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 Vibe-koding?

Ingen tidligere erfaring er nødvendig. Vibe-koding 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 4 av 4.

Hvor lang tid tar leksjonen «Angre feil på en trygg måte»?

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 Vibe-koding-leksjonen?

Ja. Alle Vibe-koding-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

  1. Hvorfor versjonskontroll er viktig
  2. Grunnleggende Git med en AI-hjelper
  3. La AI skrive commit-meldinger
  4. Angre feil på en trygg måte
← Tilbake til Vibe-koding