JJ

Creator
Creator
Seonglae ChoSeonglae Cho
Created
Created
2024 Jul 6 5:11
Editor
Edited
Edited
2026 Jun 25 18:56

Jujutsu

Google’s new VCS, Git Backend

A Git-compatible VCS that is both simple and powerful
cargo binstall --strategies crate-meta-data jj-cli
 
 
jj config set --user user.name "Some One" jj config set --user user.email "someone@example.com"

From scratch

jj git init jj git remote add origin https://github.com/owner/repo.git

From the git repo

jj git init --colocate jj new main jj commit -m "message"
Jujutsu internally treats bookmarks similar to Git branches, allowing you to selectively send only desired commits (changes) to remotes
jj edit jj split

Git pull

jj git fetch origin jj rebase -d main

Pros

  • pr without separate branch
  • Compatibility with git, github
 
 
 

Install

Installation and setup - Jujutsu docs
There are pre-built binaries of the last released version of jj for Windows, Mac, or Linux (the "musl" version should work on all distributions).
jj init — Sympolymathesy, by Chris Krycho
Jujutsu (`jj`) is a new version control system from a software developer at Google. I have been using it full time for 6 months. Here’s why you should switch, too.
jj init — Sympolymathesy, by Chris Krycho
Git experts should try Jujutsu · pksunkara
My personal blog
Jujutsu For Busy Devs | maddie, wtf?!
Jujutsu (jj) is a version control system with a significantly simplified mental model and command-line interface compared to Git, without sacrificing expressibility or power (in fact, you could argue Jujutsu is more powerful). Stacked-diff workflows, seamless rebases, and ephemeral revisions are all natural with jj, and it uses Git as a backend, which means you can begin using it non-destructively with a single command and can always drop back down to Git if you need to.
 

Recommendations