11 Punkte von xguru 2022-02-21 | 3 Kommentare | Auf WhatsApp teilen
  • 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

 
libner 2022-02-21

Ich frage mich, warum der Name „Jujutsu“ ist.

 
binaryeast 2022-02-21

Das ist wahrscheinlich die alte Schreibweise von Jujutsu. Ich finde, der Name ist gut gewählt.

 
libner 2022-02-22

Stimmt, daran erinnert mich, dass auch „Jujutsu“ dieselbe Aussprache hatte.