- Jujutsu (jj) ist ein verteiltes Versionsverwaltungssystem mit Fokus auf moderne Workflows und wächst derzeit in der Entwickler-/Open-Source-Community schnell
- jjui ermöglicht, ähnlich wie bestehende Git-TUIs (z. B. Lazygit), auch in der jj-Umgebung intuitive Navigation im Commit-Baum, Rebase, Squash, Diff, Bookmarks usw.
- Die meisten unverzichtbaren Git-/jj-Workflows wie Revset-Autovervollständigung, Rebase, Squash, Detailansicht von Revisionen, Verschieben von Bookmarks, Op-Log (Arbeitsprotokoll), Vorschau (Preview) usw. sind als Terminal-UI umgesetzt
- Mit intuitiven Tastenkürzeln lässt sich schnell arbeiten (z. B.
S: Squash, l: Details, n: neue Revision, g: Push/Fetch, u: Undo usw.)
- Über das Vorschaufenster lassen sich die Ergebnisse von jj-Befehlen für die ausgewählte Revision, Datei oder Arbeitshistorie in Echtzeit vorab anzeigen
- Unterstützt macOS/Linux/Windows: verschiedene Installationswege wie Homebrew, AUR, Nix,
go install oder Binärdownload sind möglich; kompatibel mit aktuellem jj (v0.21+)
4 Kommentare
Ich bin vor etwa zwei Monaten auf
jjumgestiegen. Anders als bei Git muss ichcommits (genauer gesagtchanges) oft hin und her verschieben, und seit letzter Woche gibt esjjui, sodass auch die Unbequemlichkeit der CLI verschwunden ist.Es ist schön, dass es auch allein angenehm nutzbar ist, ohne andere extra dazu überreden zu müssen, es ebenfalls zu verwenden. Remote-Pushes werde ich zwar in ein Git-Repository machen, aber ich glaube nicht, dass ich jetzt noch zu Git zurückkehren werde.
Gibt es jemanden, der
jjbereits in der Praxis nutzt? Die Vorteile sind für mich noch nicht so richtig greifbar, daher würde mich interessieren, ob es auch dann Vorteile hat, wenn die anderen Kolleginnen und Kollegengit/GitHub verwenden.Man kann
jjim Grunde als alternative Git-Oberfläche verstehen. Wenn mangit colocateverwendet, funktionieren auch die meisten Tools, die Git unterstützen, problemlos.Ich nutze
https://github.com/arxanas/git-branchless.
Es ist fast eher eine Git-Erweiterung, und ich bin sehr zufrieden, weil Rebase damit wirklich viel einfacher wird.