Jujutsu(代号
jj
)是一款Git兼容的版本控制系统(VCS),旨在简化代码管理的同时,保持强大的功能性。相较于其他版本控制系统,Jujutsu 内部采用了不同的抽象方法区分用户界面和版本控制算法与存储系统,这允许它在不同的物理后端存储(如Mercurial或Breezy,或像Google的云端设计Piper/CitC这样的混合系统)上运作,同时提供Git仓库作为存储层,以方便与众多现有的Git工具兼容。
主要特点
兼容Git
Jujutsu可以作为Git的替代界面,使用Git库作为物理存储,操作产生的提交(commits)与普通Git提交无异。
工作副本即提交
Jujutsu将文件的更改自动记录为正常提交,并在后续变更时进行修订,无需额外存储或暂存区(staging area)。
全自动的修改重播(Rebase)和冲突解决
修改提交时,其子孙提交会自动重播上去,也会自动将解决的冲突透明地通过后代传播。
完整的操作日志与撤销系统
每一次对仓库的操作,从提交、拉取(pull)到推送(push),都会被记录下来,便于调试和撤销错误操作。
实验性功能:安全、并发复制
允许将仓库存储在类似Dropbox这样的分布式文件系统中,即使在并发场景下也能保持安全
更新动态 📣
2024年2月:发布0.14版本,废弃
jj checkout
和
jj merge
命令,以及
jj init --git
现在更名为
jj git init
。
2023年10月:发布0.10.0版本!新增多平台合并与差异编辑器,"不变的revsets" 避免意外编辑错误的修订版本,以及其他增强功能。
想要体验简化的代码管理流程吗?那就不妨从安装 Jujutsu 开始,领略其提供的便捷与强大的功能!
文章精选
点 击 关 注 并 扫 码 添 加 进 交 流 群
领
取
「Rust
语
言
」
学
习
资
料
关注公众号并回复 」jj「 即可获取项目地址