<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.archlinux.jp/index.php?action=history&amp;feed=atom&amp;title=Jujutsu</id>
	<title>Jujutsu - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.archlinux.jp/index.php?action=history&amp;feed=atom&amp;title=Jujutsu"/>
	<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Jujutsu&amp;action=history"/>
	<updated>2026-10-01T22:47:45Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Jujutsu&amp;diff=41749&amp;oldid=prev</id>
		<title>Kgx: 英語版から転載</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Jujutsu&amp;diff=41749&amp;oldid=prev"/>
		<updated>2026-10-01T20:39:37Z</updated>

		<summary type="html">&lt;p&gt;英語版から転載&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:バージョン管理システム]]&lt;br /&gt;
[[Category:コマンド]]&lt;br /&gt;
[[en:Jujutsu]]&lt;br /&gt;
&lt;br /&gt;
[https://www.jj-vcs.dev/ Jujutsu] (一般的に jj と呼ばれています) は、Rust で書かれた最新の Git 互換バージョン管理システムであり、[[Git]] よりもシンプルでパワフルさを目指して作られています。&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
{{Pkg|jujutsu}} パッケージを[[インストール]]します。&lt;br /&gt;
&lt;br /&gt;
=== グラフィカルフロントエンド ===&lt;br /&gt;
&lt;br /&gt;
[https://www.jj-vcs.dev/prerelease/community_tools/ Community-built tools around Jujutsu](Jujutsu 周辺のコミュニティ製ツール)もあわせて参照してください。&lt;br /&gt;
&lt;br /&gt;
* {{App|gg|バージョン管理システム Jujutsu 向けのGUI。|https://github.com/gulbanana/gg|{{AUR|gg-jujutsu}}}}&lt;br /&gt;
&lt;br /&gt;
* {{App|jjui|Jujutsu バージョン管理システムと対話するために設計されたTUI。|https://github.com/idursun/jjui|{{AUR|jjui}}}}&lt;br /&gt;
&lt;br /&gt;
* {{App|jj-fzf|fzf をベースにし、jj log を中心として一般的な操作のキーバインドを備えたテキストUI。|https://github.com/tim-janik/jj-fzf|{{AUR|jj-fzf}}}}&lt;br /&gt;
&lt;br /&gt;
* {{App|lazyjj|jujutsu/jj 向けのTUI。|https://github.com/Cretezy/lazyjj|{{Pkg|lazyjj}}}}&lt;br /&gt;
&lt;br /&gt;
=== 便利なツール ===&lt;br /&gt;
&lt;br /&gt;
Jujutsu は、差分表示(diff viewing)、差分編集(diff editing)、マージなどのタスクに対して代替ツールを使用するように設定できます。Git 向けに作られたツールの多くは Jujutsu もサポートしています。以下のツールは Jujutsu を直接または間接的にサポートしているため、そのまま使用するか、Jujutsu の[[#設定|設定ファイル]]を簡単に調整するだけで利用できます。&lt;br /&gt;
&lt;br /&gt;
==== コンフリクトの解決 ====&lt;br /&gt;
&lt;br /&gt;
* {{App|KDiff3|KDE デスクトップ向けのファイルおよびディレクトリの diff / マージツール。|https://apps.kde.org/kdiff3/|{{Pkg|kdiff3}}}}&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Meld (software)|Meld]]|ファイル、ディレクトリ、バージョン管理プロジェクトを比較できるビジュアル diff / マージツール。|https://meldmerge.org/|{{Pkg|meld}}}}&lt;br /&gt;
&lt;br /&gt;
* {{App|Mergiraf|増え続けるプログラミング言語やファイルフォーマットに対応した、構文を認識するGitマージドライバー。|https://mergiraf.org/|{{Pkg|mergiraf}}}}&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Vim#Merging files|Vimdiff]]|Vim に組み込まれている diff エディタ。|https://www.vim.org/|{{Pkg|vim}}}}&lt;br /&gt;
&lt;br /&gt;
==== 差分表示 (Diff viewing) ====&lt;br /&gt;
&lt;br /&gt;
* {{App|delta|構文ハイライト機能を備えた、Rust製の diff ビューア。|https://github.com/dandavison/delta|{{Pkg|git-delta}}}}&lt;br /&gt;
&lt;br /&gt;
* {{App|difftastic|構文木(syntax tree)を使用してファイルを比較するツール。|https://difftastic.wilfred.me.uk|{{Pkg|difftastic}}}}&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
他のほとんどの VCS と同様に、コミットに添付される名前とメールアドレスを少なくとも設定する必要があります。&lt;br /&gt;
&lt;br /&gt;
 $ jj config set --user user.name &amp;quot;&amp;#039;&amp;#039;John Doe&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
 $ jj config set --user user.email &amp;quot;&amp;#039;&amp;#039;johndoe@example.com&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{ic|--user}} オプションを指定すると、Jujutsu はグローバル設定ファイル({{ic|~/.config/jj/config.toml}} に保存)にこれらの設定を書き込みます。&lt;br /&gt;
&lt;br /&gt;
あるいは、{{ic|jj config edit --user}} を実行すると、デフォルトのテキストエディタ({{ic|$EDITOR}}/{{ic\vert{}$VISUAL}} 環境変数で定義されているか、{{ic|ui.editor}} 設定オプションで設定可能)で設定ファイルが開きます。&lt;br /&gt;
&lt;br /&gt;
その他の設定については [[#ヒントとテクニック]] を参照してください。&lt;br /&gt;
&lt;br /&gt;
== 使い方 ==&lt;br /&gt;
&lt;br /&gt;
すべての Jujutsu コマンドは &amp;#039;&amp;#039;{{ic|jj}}&amp;#039;&amp;#039; プレフィックスで開始します。一般的なコマンドの一覧を表示するには、次を実行します。&lt;br /&gt;
&lt;br /&gt;
 $ jj help&lt;br /&gt;
&lt;br /&gt;
各コマンドにはヘルプページがあり、次のいずれかを使用して確認できます。&lt;br /&gt;
&lt;br /&gt;
 jjhelp′′subcommand′′ jj &amp;#039;&amp;#039;subcommand&amp;#039;&amp;#039; --help&lt;br /&gt;
&lt;br /&gt;
{{ic|-h}} オプションを使用すると、簡略化されたヘルプを取得できます。&lt;br /&gt;
&lt;br /&gt;
=== リポジトリの初期化 ===&lt;br /&gt;
&lt;br /&gt;
Jujutsu はストレージバックエンドとして Git を使用するため、既存の Git リポジトリと互換性があります。バージョン 0.34.0 以降、Jujutsu はデフォルトで [https://www.jj-vcs.dev/latest/glossary/#colocated-workspaces colocated(共存型)] リポジトリを作成するため、Git と併用するための追加設定は必要ありません。&lt;br /&gt;
次のコマンドは、現在のディレクトリにリポジトリを初期化します。&lt;br /&gt;
&lt;br /&gt;
 $ jj git init&lt;br /&gt;
&lt;br /&gt;
Git と同じく、オプションでリポジトリの作成先パスを引数として受け取ります。&lt;br /&gt;
&lt;br /&gt;
実行すると、データを保存するために {{ic|.jj}} および {{ic|.git}} フォルダが作成されます。バージョン 0.38.0 の時点では、単なる {{ic|jj init}} というコマンドは存在しません。&lt;br /&gt;
&lt;br /&gt;
リモートの Git リポジトリをクローンするには、以下を使用します。&lt;br /&gt;
&lt;br /&gt;
 $ jj git clone&lt;br /&gt;
&lt;br /&gt;
{{ic|jj git init}} と同様に、クローンされたリポジトリのローカルコピーも colocated になります。&lt;br /&gt;
&lt;br /&gt;
{{ic|jj git colocation}} コマンドファミリーを使用すると、colocation の現在の状態を確認したり、有効化/無効化を切り替えたりできます。詳細については、[https://www.jj-vcs.dev/latest/git-compatibility/ Jujutsu の公式ドキュメントページ] を参照してください。&lt;br /&gt;
&lt;br /&gt;
=== リモートホストとの認証 ===&lt;br /&gt;
&lt;br /&gt;
Jujutsu はプッシュやフェッチなどのすべてのリモート操作のバックエンドで Git を使用しているため、認証タスクもすべて Git によって処理されます。バージョン 0.6.0 以降、{{ic|jj git}} サブコマンドは Git の認証ヘルパー(credential helpers)をサポートしており、v0.30.0 以降は SSH 認証も完全にサポートしています。&lt;br /&gt;
&lt;br /&gt;
そのため、Jujutsu で認証ヘルパーを使用するには、&amp;#039;&amp;#039;Git&amp;#039;&amp;#039; 側の設定を行う必要があります。手順については [[Git#Using git-credential-libsecret as credential-helper]] を参照してください。&lt;br /&gt;
&lt;br /&gt;
SSH 認証の場合は、[[SSH 鍵|SSH 鍵]]を作成し、ホスティングサービスのアカウントに追加します。該当する手順はホストのドキュメントを参照してください。&lt;br /&gt;
&lt;br /&gt;
== ヒントとテクニック ==&lt;br /&gt;
&lt;br /&gt;
=== vimdiff バックエンドとして Neovim を使用する ===&lt;br /&gt;
&lt;br /&gt;
Jujutsu には Vim を diff エディタとして使用する {{ic|--tool vimdiff}} オプションがありますが、[[Neovim]] は自動検出されません。{{ic|nvim}} を代わりに使用するには、設定ファイルに以下を追加します。&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.config/jj/config.toml|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[merge-tools.vimdiff]&lt;br /&gt;
program = &amp;quot;nvim&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
また、Jujutsu ドキュメントの [https://www.jj-vcs.dev/latest/config/#setting-up-a-custom-merge-tool こちら] に説明されているように、独自のマージツールを追加することもできます。&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.jj-vcs.dev/latest/ Jujutsu 公式ドキュメント]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/jj-vcs/jj/wiki GitHub 上の JJ wiki]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/Necior/awesome-jj Awesome-jj] - 学習資料、ツール、その他の jj 関連の厳選リスト&lt;/div&gt;</summary>
		<author><name>Kgx</name></author>
	</entry>
</feed>