Bescherm je code tegen AI-pech: waarom Jujutsu je vangnet is

Bescherm je code tegen AI-pech: waarom Jujutsu je vangnet is

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

AI in de code: Een nachtmerrie voor developers

Stel je voor: je zit diep in een sessie met een AI-tool zoals Claude of Gemini. Alles loopt gesmeerd, tot het misgaat. De AI haalt per ongeluk git clean over ongecommitte files. Uren werk weg. Of de context verdwijnt, de terminal wist zichzelf, en de AI herinnert zich niks meer. Vraag je om herstel, dan krijg je: "Sorry, die files stonden niet in Git."

Dit gebeurt steeds vaker nu developers AI-assistenten omarmen. De bittere waarheid: klassieke Git-workflows passen niet bij de wilde, herhalende stijl van AI-ontwikkeling.

Waarom Git tekortschiet

Git blinkt uit in kracht, maar dwingt bewuste commits af. Je moet zelf kiezen wanneer je iets vastlegt. Bij AI-sessies met snelle iteraties slaat dat gapend gat. Je vergeet te committen, of de AI wijzigt alles, botst op problemen en draait terug – zonder dat jij iets hebt opgeslagen.

Het ergste: een AI verwoest je repo, en herstel is onmogelijk omdat niks gecommit was.

Jujutsu: De reddingsboei voor AI-tijden

Jujutsu – kortweg jj – is een version control-systeem met een frisse aanpak. In plaats van te wachten op jouw commits, maakt jj automatisch een snapshot van je working directory bij élke opdracht. Elke wijziging, test of ongelukje belandt in de operation log.

Zie het als Git met een perfect geheugen. Git volgt alleen jouw commits; jj logt alles wat er in je repo gebeurt.

Snel aan de slag: Naadloze start

Het mooiste? Je hoeft niet te kiezen tussen Git en jj. Ze spelen perfect samen.

In een bestaand Git-repo activeer je jj zo:

jj git init --colocate

Klaar. Jj draait nu naast Git. Je team merkt er niks van – pushen blijft puur Git.

Hoe denk je in Jujutsu?

Jj hanteert eigen termen, maar ze zijn logisch:

  • @ (working set): Jouw actieve werk, altijd automatisch vastgelegd
  • Commit-ids: Karakters [g-z], anders dan Git-hashes
  • Operation log: Volledige geschiedenis van repo-veranderingen

Zo ziet het eruit:

$ 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

@ is je lopende werk. Elke stap krijgt een uniek id, makkelijk te herkennen.

Het echte kunstje: Werk terughalen

Stel, AI sloopt iets. Bekijk de geschiedenis:

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

Je ziet de laatste vijf operaties met diffs. Precies wat, wanneer en hoe het veranderde. Checkout wat je wilt – zelfs verwijderde files of terugdraaiingen zijn terug te halen.

Waarom cruciaal bij AI-coding

AI-agents verschillen van mensen. Ze:

  • Rammen wijzigingen door zonder toezicht
  • Vertaalt instructies verkeerd en knoeit
  • Verliest context bij lange chats
  • Gebruikt per ongeluk destructieve commando's

Git rekent op menselijke controle. AI breekt dat. Jj maakt elke file-wijziging veilig en herstelbaar.

Naadloze workflow

Integreer jj zonder gedoe:

  1. Voor AI-sessie: Weet dat jj alles logt
  2. Tussendoor: Laat AI los – jj slaat op
  3. Bij fout: jj obslog pakt het goeie moment
  4. Einde: Commit naar Git zoals altijd

Jj zit onder Git. Push naar GitHub of GitLab blijft hetzelfde, met een vangnet eronder.

Weinig poespas

Jj voegt amper toe:

  • Eenvoudig installeren
  • Bestaande Git-routines intact
  • Team ziet niks
  • Geen dubbele storage door colocation
  • Kleurcodes maken ids duidelijk

Geen minpunten voor AI-projecten.

De toekomst

AI-tools nestelen zich dieper in development. Hulpmiddelen als Jujutsu worden must-have. Niet of je werk verliest door AI – maar of je het terugkrijgt.

Werk je met Claude Code of Gemini CLI? Installeer jj. Het is verzekering tegen AI-rampen.

Je toekomstige ik viert het met een simpele opdracht, in plaats van uren werk in de Git-afgrond.

Read in other languages:

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