jj-vcs avatar

jj-vcs/jj

31.2k 1.2k 103
Rust Apache-2.0
创建于 5 年前 最后更新 今天 +27 stars today

AI 综合评分

79 A 级
代码质量
73
文档质量
82
社区健康
76
项目活跃
85
创新性
70

项目简介

一个既简单又强大的Git兼容版本控制系统。

项目摘要

【主题】

JJ 是一个用 Rust 编写的 Git 兼容版本控制系统,旨在提供比 Git 更简单、更强大的体验。

【核心分点总结】

  1. Git 兼容:完全兼容 Git 仓库和操作,可无缝切换或并行使用。
  2. 简洁设计:简化常用命令,减少心智负担,如自动 stash、智能冲突解决。
  3. 高效性能:基于 Rust 实现,处理大型仓库和历史操作更快速。
  4. 工作流创新:支持变更工作流(change-based),类似 Gerrit 但更易用。
  5. 撤销友好:提供安全且强大的历史修改能力,如 amend、rebase 等命令更直观。

【行动指南】

  1. 从 Git 迁移:直接在现有 Git 仓库中运行 jj init 即可开始使用 JJ。
  2. 尝试新工作流:使用 jj new 创建变更,用 jj describe 编辑描述,体验变更而非提交。
  3. 利用撤销能力:修改历史时用 jj undo 轻松回退,不必担心破坏性操作。

【金句总述】

JJ 让版本控制回归简单:既有 Git 的兼容生态,又有现代化的用户心智模型。

【故事性收尾】

自从用了 JJ,小李再也不用反复背诵 Git 的命令参数了。日常工作中,他只需 jj new 开始一个改动,jj describe 记录想法,jj git push 一键同步。曾经纠结于 rebase 冲突的大半天,现在变成 jj rebase 后自动解决的几分钟。工作变得更专注,版本控制不再是负担。