Jujutsu とは
Jujutsu は Git 互換のバージョン管理システムです。既存の Git リポジトリとの後方互換性を保ちながら、Git よりシンプルで強力なモデルを提供します。コマンドは jj、作業コピーそのものをコミットとして扱い、コンフリクトを一級市民として扱い、すべての操作に取り消しがあります。GitHub や Forgejo のような Git ホスティングは、その下でそのまま使い続けられます。
⚡ Jujutsu の主な機能
🔄 Git 互換
既存の Git リポジトリと、GitHub や Forgejo のようなリモートをそのまま扱えます。
↩️ どこでも取り消せる
すべての操作が記録され、コマンド 1 つで取り消せます。
🧩 コンフリクトを一級市民に
コンフリクトはコミットに記録されるので、マージ中に限らずいつでも解消できます。
📄 作業コピーもコミット
作業コピーそのものがコミットです。ステージング領域がなくなり、ワークフローが単純になります。
🎯 なぜ Jujutsu なのか
- シンプルなモデル: ステージング領域がなく、一貫して予測できるワークフロー
- 安心して試せる: リベースもマージも、どんな操作も取り消せます
- Git との相互運用: Git ホスティングを使い続けたまま、Git ユーザーと協働できます
- 強力な履歴編集: リベースもコミットの書き換えも気軽に
🆕 注目の変更点
- jj コマンド: Git リポジトリの上に載る現代的な CLI
- 操作ログ: リポジトリ操作の全履歴と取り消し
- コンフリクトの扱い: コンフリクトをコミットに保存し、いつでも解消できます
- Git バックエンド: 既存の Git リモートと相互運用
📦 deb.griffo.io からインストールする
ステップ 1: リポジトリを追加する
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt updatesudo apt install extrepo
sudo extrepo enable griffo
sudo apt update🆓 ずっと無料のミラーがあります。 deb-free.griffo.io は、アカウントもサブスクリプションもなしでパッケージをずっと無料で配布しています。上流より最大2か月遅れ、セキュリティ修正は即座に公開されます。現在収録しているのは cliamp、Ghostty、lazydocker、Oh My Posh と Zed です。Jujutsu は含まれていないため、今日入手する方法は上のリポジトリだけですが、ご要望があれば追加できます。
🧩 extrepo オプションについて。 extrepo は外部リポジトリを扱う Debian 標準のツールです。署名済みメタデータと照合して鍵を検証したうえで、sources ファイルの作成と署名鍵のインストールを代わりに行います。このリポジトリは griffo、ずっと無料のミラーは griffo-free という名前で登録されているので、Debian(bookworm、trixie、forky、sid)では上のコマンドだけで設定は完了です。
extrepo が用意するのは sources ファイルと鍵だけなので、サブスクリプションの認証情報は引き続き /etc/apt/auth.conf.d/deb.griffo.io.conf に書きます。extrepo は Debian のスイート向けメタデータしか公開していないため Ubuntu は対象外です。Ubuntu では sudo または root のコマンドを使ってください。
ステップ 2: jujutsu をインストールする
# 最新の jujutsu をインストール
sudo apt install jujutsu
# インストールを確認
jj --version# 最新の jujutsu をインストール
apt install jujutsu
# インストールを確認
jj --version🎯 基本的な使い方
# バージョンを表示
jj --version
# 既存の Git リポジトリで jj を初期化
jj git init --colocate
# Git リポジトリをクローン
jj git clone https://github.com/user/repo.git
# 作業コピーの状態を表示
jj status
# いまの変更に説明を付ける
jj describe -m "My change"
# 直前の操作を取り消す
jj undo🚀 deb.griffo.io を選ぶ理由
- 公式 Debian: 数か月遅れることが多く、最新機能が使えない
- deb.griffo.io: リリースから数時間以内に最新版
- 手動インストール: 手でダウンロードして PATH を設定する必要あり
- このリポジトリ: ビルド済みで、すぐに使えるパッケージ
- ✅ 最新の機能: Jujutsu の新機能と改善を、すぐに使えます
- ✅ セットアップ不要: ビルド済みバイナリを apt で導入・更新
- ✅ 自動更新: 上流のリリースから数時間以内にパッケージを更新
- ✅ 依存関係も適切に: 必要なライブラリをすべて含めて正しくパッケージ化
- ✅ マルチディストリビューション: Bookworm、Trixie、Sid で動作
- ✅ 手間のかからない運用: 更新はシンプルな apt コマンドだけ
📦 パッケージのビルドリポジトリ
Debian パッケージは、この GitHub リポジトリで自動的にビルド・管理されています:
- 📁 jujutsu-debian - 最新リリースのビルド
🔗 関連パッケージ
deb.griffo.io では、こちらも配布しています:
- lazygit - git コマンドのためのシンプルなターミナル UI
- Helix エディタ - ポストモダンなモーダルテキストエディタ
- Starship - 高速でカスタマイズできる、シェルを問わないプロンプト