Jujutsu – einfaches und leistungsstarkes Git-kompatibles DVCS
(github.com/martinvonz)- Vereint die Vorteile mehrerer VCS
→ Git: Datenmodell und Geschwindigkeit
→ Mercurial: anonyme Branches, eine vom „Index“ unabhängige CLI, Revsets, leistungsstarkes Umschreiben der Historie
→ Pijul/Darcs: First-class conflicts
-
Eigene Funktionen, die es in bestehenden VCS nicht gibt: working-copy-as-a-commit, Undo-Funktion, automatisches Rebase, sicheres Klonen über Rsync/Dropbox/verteilte Dateisysteme
-
Der auszuführende Befehl ist
jj
→ jj kann einfach als Ersatz mit einer Git-ähnlichen Oberfläche verwendet werden
→ Commits werden wie normale Git-Commits erstellt
→ Eine Rückkehr zu Git ist jederzeit möglich
-
Die meisten Jujutsu-Befehle committen die Working Copy automatisch
-
Die Befehle aktualisieren zuerst das Repo und ändern zuletzt die Working Copy
→ Das heißt, selbst wenn die Working Copy geändert wurde, können alle Befehle wie jj rebase verwendet werden
-
Das gesamte Repo steht unter Versionskontrolle. Alle Aktionen werden aufgezeichnet, und eine Rückkehr zu einem früheren Zustand ist jederzeit möglich
-
Selbst wenn Konflikte auftreten, werden auch diese im Commit aufgezeichnet. Sie können also später gelöst werden
-
Wenn ein Commit geändert wird, werden dessen nachgeordnete Commits automatisch neu basiert
-
Wird von einem Google-Mitarbeiter als Hobby im Rahmen eines 20%-Projekts entwickelt
3 Kommentare
Ich frage mich, warum der Name „Jujutsu“ ist.
Das ist wahrscheinlich die alte Schreibweise von Jujutsu. Ich finde, der Name ist gut gewählt.
Stimmt, daran erinnert mich, dass auch „Jujutsu“ dieselbe Aussprache hatte.