Jujutsu "Cheatsheet" for LLM's and Git users Jujutsu (jj) version 0.41+ defaults to "colocated" mode, which maintains a real `.git/` directory alongside `.jj/` for seamless interoperability with existing Git tools. Users must configure `.gitignore` before running `jj git init --colocate` to prevent build artifacts, secrets, and OS junk from being swept into the initial commit. The tool provides distinct commands for finalizing changes (`jj commit -m`) versus editing descriptions (`jj describe -m`), with the latter only renaming the current change rather than creating a new commit. jj can manage a brand-new repo or one that already has a .git directory. The colocated mode is the most useful for interop — it keeps a real .git/ directory alongside .jj/ , so other tools gh , IDE git integrations, GitHub Actions checkout, pre-commit hooks still work normally. Initialize a brand-new colocated repo in the current directory. --colocate is the default in jj 0.41+; the flag is harmless. Use --no-colocate to opt out. jj git init --colocate Convert an existing git repo to be jj-managed run inside the repo jj git init --colocate Clone an existing remote as a colocated repo colocation is the default; use --no-colocate to disable jj git clone --colocate