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)?
- 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. - 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é. - 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”. - 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. - 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.