Jujutsu

#OpenSource

Product information

Jujutsu is a versatile version control system (VCS) designed to be both simple and powerful, offering compatibility with Git. It allows users to track and manage changes in their code and publish these changes for collaboration. Jujutsu stands out by abstracting the user interface and version control algorithms from the storage systems, enabling it to support various physical backends, such as Mercurial, Breezy, and Google's cloud-based Piper/CitC. Currently, it uses Git repositories as a storage layer, ensuring compatibility with existing Git tools.

The system draws inspiration from multiple VCSs, incorporating features from Git, Mercurial, Sapling, and Darcs. It aims for speed, efficiency, and ease of use, with innovations like the working-copy-as-a-commit model, where changes are automatically recorded as commits. This design eliminates the need for an explicit staging area or stashes, simplifying the user experience.

Jujutsu's operation log records every action performed on the repository, allowing users to easily undo mistakes and understand the history of changes. It also supports automatic rebase and conflict resolution, ensuring that modifications and conflict resolutions are propagated through descendant commits seamlessly.

The tool is still experimental and under active development, with features like safe concurrent replication and comprehensive history rewriting available but potentially unstable. Despite its experimental status, all core developers use Jujutsu for their daily work, and it is designed to be interoperable with Git-based workflows.

Jujutsu is open-source, licensed under Apache 2.0, and welcomes contributions from the community. It offers robust documentation, including tutorials, FAQs, and a glossary, to help users get started and make the most of its features.

Pricing

Pricing information is not available