ELOS Technologies Blog

Jujutsu: Moderní alternativa ke Gitu bez (tolika) bolesti

Written by Lukáš Smiga | 2.7.2025 12:07:37

Git je už dávno standardem pro správu verzí. Ale přiznejme si – kdo z nás si v něm nikdy "neustřelil nohu"? Na první pohled nenápadný překlep, špatně provedený rebase nebo špatně pojmenovaný commit… a je zle. Právě na tyhle chvíle míří nový nástroj z dílny Googlu – Jujutsu (zkráceně jj), který chce verzování zjednodušit, zpřehlednit a zpříjemnit. A to bez přetrhání pout s Gitem.

🧰 Co je Jujutsu a proč by vás to mělo zajímat?

Jujutsu je moderní verzovací nástroj:

  • open-source, napsaný v jazyce Rust,
  • kompatibilní s Gitem – můžete ho začít používat i v existujících Git repozitářích,
  • navržený tak, aby se přizpůsobil způsobu práce vývojářů, ne naopak.

🔍 Co dělá Jujutsu jinak (a možná i líp)?

  1. Automatické snapshoty místo ručního commitování
    Zapomeňte na git add a git commit – Jujutsu sleduje změny průběžně. Každý příkaz vytváří snapshot, takže o stav repozitáře máte postaráno.
  2. Full historie a bezpečné experimentování
    Díky příkazu jj log se dostanete k jakékoli změně. A pokud se něco pokazí? jj undo vás vrátí o krok zpět. Všechno je vratné.
  3. Rebase bez stresu z konfliktů
    Konflikty nejsou překážka, ale součást historie – můžete je řešit kdykoli, bez přerušení práce. To ocení každý, kdo někdy vedl “merge battle”.
  4. Anonymní větve místo klasických branchí
    Žádné názvy typu feature/fix-final-FINAL-v2 – místo toho prostě přeskakujete mezi revizemi. Menší zmatek, větší volnost.
  5. Revsets – když git log nestačí
    Revsets je dotazovací jazyk pro historii změn. Můžete si vyfiltrovat commity podle komplexních pravidel a přehledněji tak zkoumat vývoj repozitáře.

🧪 Zkušenosti vývojářů

„Používání jj mi zjednodušilo každodenní práci s Gitem. Žádné konflikty, žádné stashování. Funguje to – a neplete se mi do cesty.“
– Reddit & Hacker News

„Je super, že můžu používat jj, i když zbytek týmu zůstává u Gitu. Není třeba dělat revoluci, stačí vyzkoušet.“

✅ Shrnutí: Proč vyzkoušet Jujutsu?

  • Commitování bez dřiny
    Zapomeňte na neustálé git add a git commit. Jujutsu ukládá změny automaticky – stačí prostě pracovat.
  • Historie, která se nebojí vracet čas
    Každý krok je zaznamenaný a snadno dohledatelný. A když něco pokazíte? jj undo vás vrátí zpět – rychle a bez následků.
  • Rebase, který vám nepřeruší proud práce
    Konflikty nejsou katastrofa, ale jen další položka v historii. Můžete je řešit klidně později.
  • Konec divokého větvení
    Místo složitých názvů branchí pracujete s anonymními revizemi. Přepínání je tak rychlejší a přehlednější.
  • Chytré prohledávání historie
    Pomocí tzv. revsets můžete přesně filtrovat, co se kdy změnilo – mnohem víc než jen klasické git log.

Dál už můžete používat známé příkazy jako jj log, jj commit, jj rebase, jj squash nebo jj split. Kompletní dokumentaci najdete na jj-vcs.github.io.

🎥 Tip: Mrkněte na video

Pokud chcete rychlý přehled, doporučujeme video od Geeky Gadgets:
Google’s Git Killer Is INSANELY Better (and it’s open source) – jasně a prakticky vysvětleno.

👀 Pro koho se hodí?

  • Pro vývojáře, kteří chtějí zjednodušit práci s historií projektu
  • Pro týmy, které chtějí testovat nové workflow, ale zůstat u Gitu
  • Pro všechny, kdo si někdy v Gitu „ustřelili nohu“ – a nechtějí to zažít znovu

📣 Zkoušeli jste už jj?

Dejte nám vědět, jestli jste Jujutsu testovali – a jak vám sedlo.
A pokud chcete vidět reálné ukázky nebo se zeptat na víc, ozvěte se. U nás v ELOS Technologies se rádi díváme pod kapotu nových nástrojů – zvlášť když slibují méně bolesti a víc svobody.