mcpField
J
jujutsu

jujutsu

github.com/cryfs开发2.3k40 次安装4 周前更新
代码仓库

关于 jujutsu

面向在与 Git 共置的仓库中使用 Jujutsu(jj)的开发者,介绍其版本控制方式。重点说明工作副本即提交的模型,并将常见 Git 操作对应到 jj 命令。

主要功能

  1. 01Git 操作到 jj 命令的映射
  2. 02工作副本与提交模型
  3. 03书签及远程操作流程
  4. 04命令与工作流参考

适用场景

  1. 01将常见 Git 操作转换为 jj 操作
  2. 02查看变更与修订历史
  3. 03获取或推送仓库更新

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/cryfs/cryfs --skill jujutsu

安装后在 Claude Code 中输入/jujutsu确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

commands-reference.md
revsets.md
workflows.md

详细介绍

Jujutsu (jj) 版本控制指南

Jujutsu 是一种现代、兼容 Git 的版本控制系统。本项目将 jj 与 git 并置使用。

与 Git 的主要区别

概念GitJujutsu
暂存区显式执行 git add无——工作副本本身就是一个提交
分支命名引用书签(会自动跟随改写)
储藏独立的储藏栈不需要——直接使用提交即可
修改提交git commit --amend直接编辑文件,或使用 jj squash
标识仅提交 ID变更 ID(稳定)+ 提交 ID

基本命令

任务命令
状态jj status 或 jj st
差异jj diff
日志jj log
提交并继续jj commit -m "message"
更新说明jj describe -m "message"
新建空提交jj new
合并到父提交jj squash
撤销上次操作jj undo
从远程获取jj git fetch
推送到远程jj git push
创建并推送书签jj git push --named name=@
推送现有书签jj git push --bookmark name

工作副本模型

工作副本(@)始终是一个提交。文件更改会自动跟踪,无需暂存。

parent commit
    ↓
@ (working copy) ← your edits go here automatically

Git 到 Jujutsu 快速对照

GitJujutsu
git statusjj st
git diffjj diff
git logjj log
git add . && git commit -m "msg"jj commit -m "msg"
git pushjj git push
git pulljj git fetch,然后执行 jj rebase -d main@origin
git checkout -b branch执行 jj new main,然后执行 jj bookmark set branch
git branchjj bookmark list
git stashjj new(直接开始新提交)
git blamejj file annotate

其他参考资料

评论

支持 Markdown