Chroń kod przed wpadkami AI: Jujutsu jako twoja sieć bezpieczeństwa
Kiedy AI psuje szyki: Koszmar developera
Pracujesz z AI w kodzie. Claude, Gemini czy inny agent na bazie LLM. Wszystko idzie gładko, aż nagle bum. AI źle zrozumie polecenie i odpali git clean na niezatwierdzonych plikach. Godziny eksperymentów znikają. Albo kontekst się urwie, terminal się wyczyści, a AI zapomni, co robiło. Prosisz o cofnięcie – słyszysz: "Nie da się odzyskać, bo nie było commitów w Git".
Takie wpadki zdarzają się coraz częściej. Deweloperzy masowo używają AI do kodowania. Prawda jest brutalna: klasyczny Git nie radzi sobie z chaotycznym tempem pracy z AI.
Dlaczego Git zawodzi
Git jest świetny, ale wymaga świadomych commitów. Musisz sam decydować, kiedy zapisać stan. AI działa inaczej – iteruje na szybko, testuje opcje. Łatwo zapomnieć o commicie w ferworze. Agent zmieni kilka plików, napotka błąd, cofnie zmiany. A ty? Nic nie uratujesz, bo nie było formalnego zapisu.
Najgorsze: AI rozwali repozytorium, a ty patrzysz bezradnie, bo zmiany nie trafiły do Gita.
Jujutsu: Bezpieczna sieć na czasy AI
Jujutsu, w skrócie jj, to system kontroli wersji z nową filozofią. Nie czeka na twój commit – automatycznie zapisuje snapshot katalogu roboczego po każdym poleceniu. Każdy ruch, test, nawet usunięcie pliku ląduje w logu operacji.
Wyobraź sobie Gita z pamięcią słonia. Git śledzi tylko twoje commit'y. Jujutsu rejestruje wszystko, co się dzieje w repo – planowane czy nie.
Szybki start: Bez bólu
Najlepsze? Jujutsu gra w drużynie z Git. Zero konfliktów.
W istniejącym repo Git wpisz:
jj git init --colocate
Koniec. Jj działa obok Gita. Współpracownicy nie zauważą. Pushujesz dalej przez Git jak zawsze.
Jak to ogarnąć
Jujutsu ma inne słowa, ale intuicyjne:
@(zestaw roboczy): Jak working directory w Git, ale z auto-snapshotami- Identyfikatory commitów: Znaki
[g-z], nie hex jak w Git – łatwe do rozróżnienia - Operation log: Pełna historia każdej zmiany
Przykład z życia:
$ 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
@ to twój bieżący, niezatwierdzony stan. Każda operacja ma unikalny znacznik. Kolorowe i proste w użyciu.
Magia: Odzyskiwanie strat
Tu jj błyszczy. AI coś rozwaliło? Sprawdź historię:
jj obslog --revision @ --patch --limit 5
Pokazuje ostatnie 5 operacji z diffami. Widzisz, co, kiedy i jak zmienić. Nawet po usunięciu plików czy cofnięciach – wszystko da się wyciągnąć.
Dlaczego to kluczowe przy AI
AI nie koduje jak człowiek. Robi:
- Szybkie zmiany bez nadzoru
- Błędy w interpretacji poleceń
- Traci kontekst po długich sesjach
- Używa destrukcyjnych komend przez przypadek
Git zakłada, że człowiek kontroluje commit'y. AI to łamie. Jujutsu naprawia – każda zmiana na dysku jest cenna i do odzyskania.
Jak wpleść w codzienną robotę
Włącz jj do workflow z AI bez rewolucji:
- Przed sesją: Pamiętaj, jj łapie wszystko
- W trakcie: AI działa swobodnie – jj notuje
- Po awarii:
jj obslogznajdzie dobry moment - Na koniec: Commit do Gita jak zwykle
Jj siedzi pod Git. Push do GitHub czy GitLab bez zmian. Ale masz poduszkę bezpieczeństwa.
Zero oporu
Jujutsu nie męczy:
- Instalacja prosta
- Nie rusza Git workflow
- Niewidoczne dla teamu
- Colocation – bez dublowania miejsca
- Kolorowe ID – na pierwszy rzut oka
W projektach z AI? Zero wad, tylko plusy.
Co dalej
AI wchodzi głębiej w kodowanie. Narzędzia jak Jujutsu będą must-have. Nie chodzi o "czy" stracisz pracę przez AI – tylko czy masz ratunek.
Używasz Claude Code, Gemini CLI? Załóż jj. To polisa na wypadek kolizji AI z rzeczywistością.
Twój przyszły ja podziękuje, gdy jednym poleceniem uratujesz godziny zamiast patrzeć, jak toną w Gitowej czeluści.