Jujutsu 版本控制教程
来源:evmar.github.io — 2026-07-13
📋 概述
Jujutsu(jj)是一款由 Google 工程师 Evan Martin 开发的新一代版本控制系统,完全兼容 Git 仓库却提供更加直观简洁的工作流。本教程面向有 Git 经验的读者,以精简务实的风格从核心理念讲起,逐步覆盖变更管理、历史编辑、冲突解决和 Git 互操作。全手工编写,无 AI 生成内容——作者声明"每一个取舍、每一个排序都经过深思熟虑",并推荐了多份互补教程供不同背景的读者参考。
🔑 核心要点
- 原生变更模型:jj 的操作对象是"变更"(change)而非 Git 的暂存区+提交,工作副本自动保存,无需手动
git add
- 不可逆操作的天敌:jj 的每一个操作都可撤销,历史编辑(rebase、squash)默认安全,让新手不再恐惧"搞坏了"
- 完美兼容 Git:jj 直接操作 Git 仓库,可与 Git 命令混合使用,通过 bookmark 实现分支同步和远程推送
- 非线性历史:原生支持多分支并行开发,冲突解决直观——jj 让复杂的 rebase 流程变得像呼吸一样自然
- 全人类写作:作者 Evan Martin 声明教程 100% 手工编写,拒绝 AI 生成内容,每个细节都经过精心推敲
💡 金句
版本控制不应该那么复杂——复杂的从来不是概念,而是 Git 的实现方式。
← 返回 Lobsters 首页