⚡ 69 Entwickler-Tools, immer aktuell — neue Upstream-Releases landen innerhalb von Stunden in apt. Discord beitreten

🎁 Der apt-Mirror erfordert ein Abo. Teste alle Tools 14 Tage kostenlos, ohne Kreditkarte. Preise ansehen · 🆓 Es gibt einen für immer kostenlosen Spiegel · 🔐 apt meldet 401?

🪢 Neuestes jjui unter Debian installieren

Eine Terminal-Oberfläche für das Versionskontrollsystem Jujutsu (jj)

Neueste Version: 0.10.12 · aktualisiert 2026-11-06
QuelleVersion
deb.griffo.io0.10.12 ✅
Offizielles Debian🚫 nicht paketiert
← Zurück zur Startseite
📌 Installation auf einer bestimmten Version? Debian 12 (bookworm) · Debian 13 (trixie) · Debian 14 (forky) · Debian Sid

Was ist jjui?

jjui ist eine Terminal-Oberfläche für Jujutsu, das Git-kompatible Versionskontrollsystem, das du mit dem Befehl jj bedienst. Starte es in einem jj-Repository, und es zeigt den Revisionsgraphen und lässt dich direkt darauf arbeiten: das Revset mit Autovervollständigung ändern, um festzulegen, was angezeigt wird, eine einzelne Revision oder einen ganzen Zweig rebasen, Revisionen squashen, splitten und verwerfen, Bookmarks verschieben, eine Revision öffnen, um ihre Dateien und Diffs zu sehen und Dateien einzeln wiederherzustellen, die Ausgabe von jj show und jj diff neben dem Graphen als Vorschau sehen, über ein Git-Menü pushen und fetchen, und das Operation Log durchsehen oder daraus wiederherstellen. Alles geht per Tastatur oder mit der Maus. jjui ist in Go von Ibrahim Dursun geschrieben und steht unter der MIT-Lizenz.

🚀 Warum die neueste Version zählt: jjui entwickelt sich zusammen mit Jujutsu: jj-Releases ändern Befehle und Ausgaben, jjui zieht nach und bringt in den meisten Releases neue Operationen, eine bessere Vervollständigung und Korrekturen. Debian paketiert jjui überhaupt nicht, ohne dieses Repository bleibt man also nur aktuell, indem man jedes neue Release von Hand herunterlädt. Hier erledigt das ein normales apt upgrade, und zwar für jjui und das jj, von dem es abhängt, zugleich.

⚡ Hauptfunktionen von jjui

🌳 Der Revisionsgraph, live

jjui öffnet denselben Graphen, den jj log ausgibt, nur kannst du dich darin bewegen, Revisionen auswählen und auf sie anwenden, was du brauchst, und der Graph wird nach jeder Änderung neu gezeichnet.

🔎 Revsets mit Autovervollständigung

Bearbeite das Revset oben am Bildschirm, um auszuwählen, welche Revisionen angezeigt werden; Funktionen und Aliase werden beim Tippen vervollständigt, du musst die Revset-Sprache also nicht im Kopf haben.

✂️ Rebase, Squash, Split, Abandon

Rebase eine einzelne Revision oder einen ganzen Zweig auf eine andere, squashe eine Revision in ihre Elternrevision, teile sie in zwei, verwirf sie oder verschiebe ein Bookmark, alles im Graphen, mit sofort sichtbarem Ergebnis.

📄 Dateien, Diffs und Vorschau

Öffne eine Revision, um die geänderten Dateien aufzulisten, ihre Diffs zu lesen und Dateien interaktiv wiederherzustellen, oder lass ein Vorschaufenster mit der Ausgabe von jj show oder jj diff für die aktuelle Auswahl offen.

🔄 Git-Menü und Operation Log

Pushe und fetche über ein Git-Menü, ohne den Graphen zu verlassen, und sieh im Operation Log nach, was sich geändert hat, um das Repository auf einen früheren Stand zurückzusetzen.

🖱️ Tastatur, Maus, Lua und Themes

Jede Aktion hat eine Tastenbelegung (? listet sie auf), und die Maus funktioniert ebenfalls. Mit Lua-Skripten fügst du eigene Aktionen hinzu, Themes ändern die Farben.

🚀 Immer vor den offiziellen Archiven: Debian und Ubuntu frieren Paketversionen beim Release ein. Dieses Repository veröffentlicht neue Upstream-Releases in der Regel innerhalb von Stunden. Ein einfaches apt upgrade hält dich auf der neuesten Version.

📦 Installation aus deb.griffo.io

Befehle ausführen

Schritt 1: Repository hinzufügen

sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(. /etc/os-release; echo ${DEBIAN_CODENAME:-${UBUNTU_CODENAME:-$VERSION_CODENAME}}) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt update
install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(. /etc/os-release; echo ${DEBIAN_CODENAME:-${UBUNTU_CODENAME:-$VERSION_CODENAME}}) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update
sudo apt install extrepo
sudo extrepo enable griffo
sudo apt update

🆓 Es gibt einen für immer kostenlosen Spiegel. deb-free.griffo.io liefert Pakete für immer kostenlos — ohne Konto, ohne Abo, höchstens 2 Monate hinter Upstream, Sicherheitsfixes sofort. Derzeit enthält er cliamp, Forgejo Runner, Ghostty, lazydocker, Oh My Posh, Uncloud und Zed; jjui ist nicht dabei, deshalb führt heute nur das Repository oben dorthin — auf Anfrage kann es aufgenommen werden.

So funktioniert der kostenlose Spiegel →

🧩 Zur extrepo-Option. extrepo ist Debians eigenes Werkzeug für externe Repositories: Es legt die Sources-Datei an und installiert den Signaturschlüssel für dich, nachdem es ihn gegen signierte Metadaten geprüft hat. Dieses Repository ist dort als griffo registriert, der für immer kostenlose Spiegel als griffo-free. Unter Debian (bookworm, trixie, forky und sid) sind die Befehle oben damit die gesamte Einrichtung.

extrepo richtet nur die Sources-Datei und den Schlüssel ein; die Zugangsdaten eines Abos gehören weiterhin in /etc/apt/auth.conf.d/deb.griffo.io.conf. Ubuntu wird nicht abgedeckt, denn extrepo veröffentlicht Metadaten nur für Debian-Suites: dort nimmst du die Befehle mit sudo oder als root.

Schritt 2: jjui installieren

# Neuestes jjui installieren (zieht jujutsu nach, das jj bereitstellt)
sudo apt install jjui

# Installation prüfen
dpkg -s jjui | grep Version
# Neuestes jjui installieren (zieht jujutsu nach, das jj bereitstellt)
apt install jjui

# Installation prüfen
dpkg -s jjui | grep Version

Schritt 3: Der erste Start

# jjui steuert jj, also in einem jj-Repository starten
cd ~/src/myproject

# Ein bestehender Git-Checkout? Zuerst jj daneben einrichten (colocate)
jj git init --colocate

# Den Revisionsgraphen öffnen
jjui

# In jjui listet ? die Tastenbelegungen, q beendet es

🎯 Grundlegende Verwendungsbeispiele

jjui starten und konfigurieren:

# Den Revisionsgraphen des aktuellen Repositorys öffnen
jjui

# Die Konfiguration in $EDITOR bearbeiten (Tastenbelegungen, Theme, Lua-Aktionen)
jjui -config

# jjui ruft das jj aus deinem PATH auf; welche Version ist das?
jj --version

In jjui:

# ? zeigt alle Tastenbelegungen der aktuellen Ansicht
# Das Revset oben (mit Autovervollständigung) ändern, um die Anzeige zu wählen
# Eine Revision auswählen, dann rebasen, squashen, splitten, verwerfen oder ein Bookmark verschieben
# Eine Revision öffnen, ihre Dateien auflisten, Diffs lesen und Dateien einzeln wiederherstellen
# jj show / jj diff neben dem Graphen als Vorschau, oder im Operation Log einen Stand wiederherstellen

# Über das Git-Menü pushen und fetchen, ohne den Graphen zu verlassen

Aktuell bleiben:

# jjui und jj werden mit dem restlichen System aktualisiert
sudo apt update && sudo apt upgrade

# Welche Versionen installiert sind und welche die neuesten verfügbaren sind
apt policy jjui jujutsu

# Wieder entfernen (jj bleibt installiert)
sudo apt remove jjui
# jjui und jj werden mit dem restlichen System aktualisiert
apt update && apt upgrade

# Welche Versionen installiert sind und welche die neuesten verfügbaren sind
apt policy jjui jujutsu

# Wieder entfernen (jj bleibt installiert)
apt remove jjui

🔧 Werkzeug-Integrationen

jjui ist ein Frontend für jj und passt überall dorthin, wo jj schon ist:

  • Jujutsu: jede Aktion ruft den Befehl jj auf, jjui sieht also dasselbe Repository, dieselbe Konfiguration und dieselben Revset-Aliase wie jj selbst; das Paket hängt von jujutsu (>= 0.37) ab, und deb.griffo.io paketiert Jujutsu für jede Version, apt installiert es also zusammen mit jjui
  • Git-Remotes: in einem colocated Repository gehen Push und Fetch aus dem Git-Menü an deine normalen Git-Remotes, mit den Zugangsdaten, die du schon verwendest
  • Dein Editor: jjui -config öffnet die Konfigurationsdatei in $EDITOR, dort liegen Tastenbelegungen, Theme und eigene Aktionen
  • Lua-Skripte: schreibe eigene Aktionen in Lua und lege sie auf Tasten, für die jj-Befehle, die du oft ausführst
  • Themes: die Farben von Graph, Auswahl und Fenstern kommen aus einem Theme, das du wechseln oder selbst schreiben kannst
  • Maus: klicke, um Revisionen auszuwählen, und scrolle durch Graph und Vorschau, in jedem Terminal mit Mausunterstützung
  • Dokumentation: upstream liefert keine Manpage, die vollständige Anleitung steht unter idursun.github.io/jjui, und ? listet in jjui die Tastenbelegungen

🚀 Warum deb.griffo.io?

📊 Repository-Vergleich:
  • Offizielles Debian: paketiert jjui nicht, apt install jjui schlägt auf einem frischen System fehl
  • Upstream-Downloads: ein Zip mit einer einzigen Binärdatei von der GitHub-Release-Seite, von Hand in deinen PATH kopiert, für jedes Release erneut zu holen, und jj separat zu installieren
  • Selbst aus dem Quelltext bauen: eine Go-Toolchain und ein go install für jedes Release, und jj muss trotzdem auf anderem Weg installiert werden
  • deb.griffo.io: neueste Version mit automatischen Updates

📦 Paket-Build-Repository

Die Debian-Pakete werden in diesem GitHub-Repository automatisch gebaut und gepflegt:

🔗 Verwandte Pakete

Ebenfalls verfügbar über deb.griffo.io:

🎯 Ideal für: Jujutsu-Nutzer, die beim Rebasen, Squashen und Splitten den Revisionsgraphen vor Augen haben wollen, Git-Nutzer, die jj ausprobieren und es lieber mit sichtbarem Graphen lernen, alle, die ihre Historie oft umbauen, und Leute, die ein Terminal-Werkzeug mögen, das sich auch mit der Maus bedienen lässt.

📦 Neueste Releases aus diesem Repository

❓ Häufig gestellte Fragen

Ist jjui in den offiziellen Debian-Paketquellen?

Nein, jjui ist nicht in den offiziellen Debian-Archiven paketiert. Dieses Repository ist derzeit die einzige apt-Quelle und liefert jjui 0.10.12.

Wie installiere ich das neueste jjui unter Debian?

Fügen Sie das deb.griffo.io-Repository einmalig hinzu (Anleitung oben) und führen Sie dann aus: sudo apt install jjui. Neue Releases kommen über das normale sudo apt upgrade.

Sind die Pakete signiert und wie werden sie gebaut?

Jedes Paket ist mit dem GPG-Schlüssel des Repositories (EA0F721D231FDD3A0A17B9AC7808B4DD62C41256) signiert und wird aus Upstream-Releases in öffentlichen GitHub-Repositories gebaut, die jeder einsehen kann.

Welche Debian-Versionen werden unterstützt?

Debian 12 Bookworm, Debian 13 Trixie, Forky und Sid.

Starte deine 14-tägige Testphase

Gib deine E-Mail-Adresse ein und wir schicken dir deine apt-Zugangsdaten in wenigen Minuten. Ohne Kreditkarte.

Das wird dein apt-Login. Wenn du bleibst, zahl mit derselben Adresse, dann ändert sich auf deinen Rechnern nichts.

Eine Testphase pro E-Mail-Adresse. Zwei Tage vor dem Ende schicken wir dir einen Link, um den Zugang zu behalten. Tust du nichts, endet der Zugang und nichts wird berechnet.