What is Jujutsu?
Jujutsu is a Git-compatible version control system that offers a simpler and more powerful model than Git while remaining backwards compatible with existing Git repositories. It uses the jj command, treats the working copy as a commit, provides first-class conflict handling and an undo for every operation β letting you keep using Git hosting like GitHub or Forgejo underneath.
β‘ Key Features of Jujutsu
π Git Compatible
Works directly with existing Git repositories and remotes like GitHub and Forgejo.
β©οΈ Universal Undo
Every operation is recorded and can be undone with a single command.
π§© First-class Conflicts
Conflicts are recorded in commits and can be resolved at any time, not just during merges.
π Working Copy as Commit
The working copy is itself a commit, removing the staging area and simplifying workflows.
π― Why Jujutsu?
- Simpler model: No staging area and a consistent, predictable workflow
- Safe experimentation: Undo any operation, including rebases and merges
- Git interop: Keep using Git hosting and collaborate with Git users
- Powerful history editing: Effortless rebasing and commit rewriting
π Highlights
- The jj command: A modern CLI over Git repositories
- Operation Log: Full history of repository operations with undo
- Conflict Handling: Conflicts stored in commits, resolvable anytime
- Git Backend: Interoperates with existing Git remotes
π¦ Installation from deb.griffo.io
Step 1: Add Repository
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 $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -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 $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt updateπ There is an always-free mirror. deb-free.griffo.io serves packages free forever β no account, no subscription, at most 2 months behind upstream, security fixes immediately. It currently carries Ghostty, Oh My Posh and Zed; Jujutsu is not one of them, so the repository above is the only way to get it today β ask and it can be enrolled.
Step 2: Install jujutsu
# Install latest jujutsu
sudo apt install jujutsu
# Verify installation
jj --version# Install latest jujutsu
apt install jujutsu
# Verify installation
jj --versionπ― Basic Usage Examples
# Show version
jj --version
# Initialize jj in an existing Git repo
jj git init --colocate
# Clone a Git repository
jj git clone https://github.com/user/repo.git
# Show the working-copy status
jj status
# Describe the current change
jj describe -m "My change"
# Undo the last operation
jj undoπ Why Choose deb.griffo.io?
- Official Debian: Often months behind, missing latest features
- deb.griffo.io: Latest version within hours of release
- Manual Installation: Manual downloads and PATH setup required
- Our Repository: Pre-built, ready-to-use packages
- β Latest Features: Get newest Jujutsu features and improvements immediately
- β No Manual Setup: Pre-built binaries, installed and updated through apt
- β Automatic Updates: Packages updated within hours of upstream releases
- β Proper Dependencies: Correctly packaged with all required libraries
- β Multi-Distribution: Works on Bookworm, Trixie, and Sid
- β Easy Maintenance: Simple apt commands for updates
π¦ Package Build Repository
The Debian packages are automatically built and maintained in this GitHub repository:
- π jujutsu-debian - Latest release builds
π Related Packages
Also available from deb.griffo.io:
- lazygit - Simple terminal UI for git commands
- Helix Editor - Post-modern modal text editor
- Starship - Fast, customizable cross-shell prompt
π Support This Project
If this repository saves you time and effort, please consider supporting it!