はじめに

Jujutsuとは?

Jujutsu(コマンドはjj)は、Gitよりも習得しやすいバージョン管理システムです — しかも既存のGitリポジトリと連携して動作します。

バージョン管理を使ったことがなくても大丈夫です。プロジェクトのセーブシステムのようなものだと考えてください。ファイルがたどってきたすべての状態を記憶しているので、振り返ったり、比較したり、元に戻したりできます。Jujutsuはこの考え方を引き継ぎつつ、Gitの分かりにくい部分のほとんどを取り除いています。

なぜGitではなくjjを学ぶのか?

  • Git互換 — リポジトリはGitリポジトリのままなので、チームメイトが乗り換える必要はありません。
  • シンプルなモデル — 概念が少なく、ステージングエリアも detached HEAD もありません。
  • 強力 — 何でも取り消せて、履歴を安全に書き換えられ、コンフリクトに作業を止められることもありません。

ライブなサンドボックス

このガイドでは、小さな仮想リポジトリを操作していきます。これはおおよそjj logが出力する内容です — プロジェクトの履歴のグラフで、新しいものほど上に表示されます: