Beskytt koden din mot AI-kaos: Jujutsu som sikkerhetsnett

Beskytt koden din mot AI-kaos: Jujutsu som sikkerhetsnett

Mai 15, 2026 version-control git jujutsu ai-development developer-tools workflow safety version-management

Når AI svikter: En utviklers mareritt

Du er midt i en intens kodingssesjon med en AI-assistent som Claude eller Gemini. Alt flyter fint – til det plutselig går galt. AI-en misforstår, kjører et farlig git clean, og timer med eksperimenter forsvinner. Eller konteksten ryddes, terminalen tømmes, og AI-en glemmer hva den holdt på med. Når du ber om å fikse det, kommer svaret: "Jeg kan ikke hente tilbake filene – de var ikke committet."

Slike hendelser øker i takt med at utviklere tar i bruk AI-verktøy. Sannheten er brutal: Vanlige Git-rutiner passer dårlig til den kaotiske, raske stilen i AI-utvikling.

Hvorfor Git svikter her

Git er solid, men krever at du aktivt committer endringer. Du må huske å lagre på riktige tidspunkt. Med AI som itererer lynraskt, oppstår hull. Du blir overmodig, glemmer å committe, eller AI-en endrer, feiler og ruller tilbake før du rekker å redde noe.

Verst er det når AI-en ødelegger repoet ditt, og ingenting er committet. Da er arbeidet borte for godt.

Jujutsu: Sikkerhetsnettet for AI-tiden

Jujutsu – eller jj som vi kaller det – er et versjonskontrollsystem bygget for en ny virkelighet. Den tar automatiske snapshots av arbeidsmappen din for hver kommando du kjører. Alt lagres i en operasjonslogg: endringer, tester, feil og slettinger.

Se det som Git med perfekt hukommelse. Mens Git bare husker det du committer, sporer Jujutsu alt som skjer i repoet.

Enkel oppstart uten krøll

Du trenger ikke droppe Git. Jujutsu jobber sømløst sammen med det.

Kjør dette i et eksisterende Git-repo:

jj git init --colocate

Ferdig. Jujutsu kjører parallelt med Git. Kolleger merker ingenting. Når du pusher, bruker du Git som før.

Jujutsus tankemodell

Terminologien skiller seg litt fra Git, men er lett å gripe:

  • @ (working set): Som Gits arbeidsmappe, men alltid snapshot
  • Commit-ID-er: Bruker tegn fra [g-z], ikke heksadesimale hashes
  • Operation log: Full logg over alle endringer

Et eksempel fra terminalen:

$ jj
@  lrklqzxy panozzaj@gmail.com 2025-11-22 16:06:25 b76e8471
│  (no description set)
○  qppwxvzp panozzaj@gmail.com 2025-11-06 10:57:53 master
   Add site perf audit document

@ viser ditt nåværende arbeid. Hver endring får en unik, lettleselig ID.

Tryllen: Hent tilbake tapt arbeid

Her skinner Jujutsu. AI-en ødelegger noe? Sjekk operasjonshistorikken:

jj obslog --revision @ --patch --limit 5

Du ser de siste fem operasjonene med diff. Finn endringen, og hent den frem – selv slettede filer eller reverserte modifikasjoner er der.

Hvorfor Jujutsu passer AI-utvikling

AI-agenter skiller seg fra mennesker. De:

  • Endrer filer i rasende tempo uten tilsyn
  • Tolker instruksjoner feil og lager uønskede endringer
  • Mister kontekst i lange samtaler
  • Bruker destructive kommandoer utilsiktet

Git forutsetter menneskelig kontroll over commits. AI bryter det. Jujutsu gjør hver filendring trygg og gjenfinnbart.

Praktisk integrasjon i hverdagen

Bland Jujutsu inn i AI-flowen din uten å endre vaner:

  1. Før AI-sesjon: Vit at jj fanger alt
  2. Underveis: La AI-en eksperimentere fritt
  3. Ved feil: jj obslog viser øyeblikket før kaoset
  4. Etterpå: Commit til Git som vanlig

Jujutsu ligger under Git. Du pusher til GitHub eller GitLab som før, men med full backup.

Lav terskel, stor gevinst

Jujutsu legger til minimalt med arbeid:

  • Rask installasjon
  • Null endringer i Git-rutiner
  • Usynlig for teamet
  • Colocation unngår dobbel lagring
  • Fargekodede ID-er er enkle å skille

Ingen ulemper for AI-prosjekter.

Fremtiden med AI i kode

AI-verktøy som Claude Code og Gemini CLI blir standard. Jujutsu er et must. Det handler ikke om hvis AI-en feiler – men om du kan fikse det.

Sett det opp i dag. Din neste redning venter på en enkel kommando, ikke Git-tomrommet. Fremtidens deg sier takk.

Read in other languages:

RU BG EL CS UZ TR SV FI RO PT PL NL HU IT FR ES DE DA ZH-HANS EN