Jujutsu
A version control system with a simpler model than git, which uses git repositories as storage so it works with existing projects and hosts.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
1 more ways to get Jujutsu
Package managers
- Homebrew
brew install jj
About Jujutsu
Jujutsu, or `jj`, keeps the distributed model and the hosting you already use but changes the workflow. There is no staging area and no detached HEAD; the working copy is itself a commit that updates as you edit, conflicts are recorded in commits rather than blocking you, and every operation is undoable through an operation log.
The architectural point is that it separates the interface and the version control algorithms from the storage backend. Today it uses git repositories as that backend, so you can adopt it on an existing project, push to GitHub and work alongside colleagues who are still using git and who never need to know.
It is still pre-1.0 and the commands are evolving, so expect to relearn some things between versions.
Strengths
- Uses git repositories as storage, so it works on existing projects and existing hosts
- No staging area and no detached HEAD; the working copy is just a commit
- Conflicts are recorded in commits rather than halting the operation
- Every operation is undoable through an operation log
Limitations
- Pre-1.0, with commands and behaviour still changing between releases
- The mental model differs enough from git that experience does not carry over cleanly
- Tooling, editor integration and hosting features are written for git, not jj
- Documentation is good but the ecosystem around it is thin
Details
- Pricing
- FreeFree and open source under Apache 2.0.
- License
- Apache-2.0
- Developer
- Jujutsu
- Platforms
- Windows, macOS, Linux, Command line
- How it runs
- Downloadable app
- Account
- Not required
- Works offline
- Yes
- Best suited for
- Trying a cleaner version control workflow without leaving git repositories behind
- Categories
- Git clients
- Last verified
- Added
- Provenance
- Selected from the TechWalrus downloads catalog (Dev Tools); facts checked against the developer's own pages, 2 sources on file.
Similar software
Related functionality, not necessarily a direct replacement.
lazygit
A terminal interface for Git that makes staging chunks, interactive rebase and stashing things you actually do.
GitUI
A terminal interface for git that is fast on huge repositories and controlled entirely from the keyboard.
tig
Browse Git history and stage changes in a terminal interface.
SourceGit
A fast desktop Git client for all three platforms that covers rebase, bisect, worktrees and LFS.