Was ist jj?
Jujutsu (Befehl: jj) ist ein Versionskontrollsystem, das Git als Speicher-Backend nutzt und dabei Gits nutzerseitiges Modell durch ein saubereres, konsistenteres ersetzt.
Die wichtigsten Unterschiede zu reinem Git
Abschnitt betitelt „Die wichtigsten Unterschiede zu reinem Git“| Konzept | Git | jj |
|---|---|---|
| Nicht committete Änderungen | Separate „Staging Area“ | Gibt es nicht – Änderungen sind sofort Teil des Working-Copy-Commits |
| Branch-Zeiger | Bewegt sich beim Commit automatisch | Heißt Bookmark; du bewegst ihn explizit |
| Einen Commit nachbessern | git commit --amend |
Einfach die Datei bearbeiten – jj erstellt laufend Snapshots |
| Rückgängig machen | git reflog (manuell) |
jj op undo – vollständiges Operations-Log, aus jedem Zustand umkehrbar |
| Konflikte | Müssen vor dem Commit gelöst werden | Können committet und später gelöst werden |
Warum wyrmflow jj-nativ ist
Abschnitt betitelt „Warum wyrmflow jj-nativ ist“Gits Staging Area und veränderliche Historie erzeugen Reibung in grafischen Tools. Das Modell von jj passt dagegen ganz natürlich zu einer visuellen Oberfläche:
- Jede Zeile im Log ist ein echter Commit – das Konzept eines „schmutzigen Arbeitsbaums“ existiert nicht.
- Change-IDs bleiben über Rebases hinweg stabil, Links und Verweise gehen also nicht kaputt.
- Das Operations-Log gibt dir eine vollständige, umkehrbare Historie jeder Aktion.
Muss ich Git können?
Abschnitt betitelt „Muss ich Git können?“Du musst keine Git-Befehle kennen – wyrmflow erledigt alles visuell. Aber weil jj auf Git aufsetzt, bleiben deine Repositories voll kompatibel mit GitHub, GitLab und jedem anderen Git-Host.