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 と互換性のある最新のバージョン管理システムです。このプロジェクトでは、Git と併用する形で jj を使用しています。

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 branchjj new main の後に jj bookmark set branch
git branchjj bookmark list
git stashjj new(新しいコミットを始めるだけです)
git blamejj file annotate

参考資料

コメント