Jj jj vcs
jj-vcs jj
¶
Jujutsu (jj) 是一款专为软件项目设计的强大版本控制系统,旨在提供易用且高效的代码管理体验。
核心功能特性: 1. Git 兼容:基于 Git 仓库存储,兼容现有 Git 工具和远程仓库,支持混合使用 jj 和 git 命令。 2. 工作区即提交:文件变更自动记录为提交,无需暂存区或 stash,工作区始终处于提交状态。 3. 操作日志与撤销:记录所有操作及仓库状态快照,支持轻松撤销错误或回退至历史状态。 4. 自动变基与冲突传播:修改提交后自动变基后代,冲突解决结果可自动应用到后续提交。 5. 冲突追踪:将冲突作为提交模型中的一等对象,支持灵活的冲突处理工作流。 6. 安全的并发复制:设计支持分布式文件系统(如 Dropbox)和备份工具,防止并发操作导致仓库损坏。 7. 历史重写:提供强大的命令集用于编辑提交内容、消息、拆分及合并代码。
项目目前处于实验阶段,由社区支持,采用 Apache 2.0 开源协议。