关于Jujutsu

774 words

什么是JJ?

JJ(即Jujutsu)是一个还算新鲜的VCS工具,我是在朋友的推荐下进行了尝试。实际上,初次使用的体验很怪,但不得不承认的是操作确实很简单。

安装

直接用scoop install即可

scoop install jj

什么?你说你没装scoop?
在PowerShell运行:

irm get.scoop.sh | iex

开始使用

在项目目录下打开powershell,用这个命令来进行初始化

jj git init --colocate

然后跟着指引配置你的邮箱(注册Github使用的邮箱)和用户名(你的Github User Name 或者昵称都可以)

如果不习惯命令行,可以装一个VScode扩展:

Jujutsu Kaizen

提交一个更改

jj 的工作副本是一个自动提交的 commit,所以不需要像 Git 那样先 git add 再 git commit。工作副本的变更会自动被快照,再用 jj describe 添加描述信息。

作一些改动,然后

jj desc -m "你对于这些改动的描述 也就是Git的commit message"

然后就可以

jj git push

推送到远程仓库

然后我们就可以移动到新的 工作副本进行接下来的改动

jj new

以此创建一个新的工作副本

或者你可以在改动完后把 describe 和 new 操作用 commit 命令一起完成:

jj commit -m "你对于这些改动的描述 也就是Git的commit message"

撤销操作

jj 最大的好处是,你几乎可以撤销任何操作。如果你不小心提交错了,或者想把仓库恢复到上一步的状态,只需要:

jj undo

这是 jj 的核心特性之一——操作日志让你可以撤销几乎任何操作,可以连续撤销多次。

什么是工作副本?

这是jj中一个极其重要的概念,你可以把它理解为一个可更改的commit

关于其余的基础使用方式,会在接下来的blog中逐渐补全

Comments