主要观点:介绍一种新的版本控制系统 Jujutsu(jj)及其在日常网站维护中的使用,包括初始化仓库、获取概述、创建修订、推送和拉取、变基和拆分、撤销操作等,还提及使用过程中遇到的一些问题及解决方法,以及为何该系统适合自己,并提供了进一步阅读的资源。
关键信息:
- 可在现有 git 仓库中初始化 jj,会创建.jj 目录,可同时使用 git 和 jj。
jj log显示修改信息,无分支,以变化为主要操作对象。jj new创建新修订,jj describe描述修订,jj squash合并修订。- 推送分支/书签用
jj git push,拉取新修订用jj git fetch。 jj rebase移动修订,jj split拆分修订,jj undo撤销操作。- 可直接用
jj edit检出修订。
重要细节: - 初始化命令
$ jj git init --git-repo. jj log输出示例及各符号含义。jj new -r p创建新修订的示例。- 推送前需将书签移至要推送的修订。
- 撤销操作可撤销最后一次 jj 操作,
jj op log可显示最后操作。 - 遇到的问题及解决方法,如
jj describe易误操作,可通过jj commit解决;不能直接检出修订,可通过jj edit解决。 - 进一步阅读资源包括官方教程、与 Git 比较、其他教程及视频等。
jj变化的特点是更新不改变 ID,可根据需求调整jj log只显示自己的修订。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。