实践中的咒术

主要观点:介绍一种新的版本控制系统 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只显示自己的修订。
阅读 57
0 条评论