ファイル、フォルダー、テキストソースを比較する
DataGrip を使用すると、ファイル、フォルダー、テキストソース、データベースオブジェクト間の違い、ローカルファイルとそれらのリポジトリバージョン間の違いを確認できます。
ファイルを比較
DataGrip はファイルの差分ビューアーに差分を表示します:
![ファイルを比較 Comparing files](https://resources.jetbrains.com/help/img/idea/2024.1/db_comparing_files.png)
色 | 説明 |
---|---|
| 追加済み |
| 変更 |
| 削除 |
変更を適用するには、シェブロンボタン ( および
) を使用します。
変更を追加するには、Ctrl を押します。
ボタンは
に変わります。
2 つまたは 3 つのファイルを比較する
ファイルツールウィンドウで、比較するファイルを選択して
を選択するか、Ctrl+D を押します。または、1 つのファイルを選択し、コンテキストメニューから比較を選択して、プロジェクトの外部にあるファイルを選択します。
アクティブなエディターをクリップボードと比較する
エディターの任意の場所を右クリックし、コンテキストメニューからクリップボードと比較を選択します。
アクティブなエディターとプロジェクトファイルを比較する
ファイルツールウィンドウで、現在開いているファイルと比較するファイルを右クリックします。
コンテキストメニューからエディターでファイルを比較を選択します。
アクティブエディターと任意のファイルを比較する
プロジェクトの外部にあるファイルをアクティブなエディターと頻繁に比較する必要がある場合、またはファイルツールウィンドウを開きたくない場合は、任意のファイルを選択してアクティブなエディターと比較できるエディターでファイルを比較アクションを使用できます。
このアクションをエディタータブのコンテキストメニューに追加するには:
Ctrl+Alt+S を押して設定を開き、
を選択します。右側のペインで、エディタータブポップアップメニューノードを展開し、新しいアクションを追加する場所を選択し、
をクリックして、アクションの追加を選択します。
エディターでファイルを比較アクションを見つけて追加します。
に
ローカルファイルとそのリポジトリのバージョンを比較する
バージョン管理ツールウィンドウ内の任意の場所に変更されたファイルを選択します。
ツールバーの
をクリックするか、Ctrl+D を押します。
生産性のヒント
- 「承認」と「追加」のショートカットを割り当てる
受け入れアクションと追加アクションにショートカットを割り当てるには、設定 Ctrl+Alt+S のキーマップページを開き、バージョン管理システム | 差分 & マージでこれらのアクションを見つけます。
- 左右入れ替え
2 つのファイル、またはクリップボードの内容を含むファイルを比較している場合、ツールバーの
をクリックすると、表を入れ替えることができます。
- コマンドラインからファイルを比較する
コマンドラインから 2 つまたは 3 つのファイルを比較し、DataGrip を外部の差分ツールとして使用できます。詳細については、コマンドラインからファイルを比較するを参照してください。
フォルダーを比較する
DataGrip を使用すると、2 つのフォルダー内のファイルをファイルサイズ、内容、タイムスタンプと比較できます。違いはフォルダーの差分ビューアーに表示されます。
![フォルダーの比較 Comparing folders](https://resources.jetbrains.com/help/img/idea/2024.1/db_comparing_folders.png)
上部のペインには選択したフォルダー内のすべてのファイルがリストされ、下部のペインには選択したファイルの 2 つのバージョンの違いが表示されます ( ファイルを比較を参照)。
フォルダーを比較する
ファイルツールウィンドウで比較するフォルダーを選択します。
コンテキストメニューからディレクトリの比較を選択するか、Ctrl+D を押します。
リストをフィルタリングするには、次のツールバーボタンを使用します。
: クリックすると、左側のフォルダーには存在するが右側のフォルダーには存在しないファイルが表示されます。
: クリックすると、右側のフォルダーに存在するファイルが表示されますが、左側のフォルダーには存在しません。
: クリックすると、両方のフォルダーに存在するが内容、タイムスタンプまたはサイズが異なるファイルが表示されます。
: クリックすると、両方のフォルダーに存在し、次で比較ドロップダウンで選択されたオプションに関して同一のファイルが表示されます。
検索フィールドのテキストフィルターを使用して、リストにファイルを含めたり除外したりします。
ファイルを含めるには、一致するパターンを入力します。例:
.txt
は、.txt
で終わるすべてのパスを検証します。ファイルを除外するには、パターンの前に
!
を追加します。例:!build/*
は、ビルドディレクトリ内にあるすべてのファイルを除外します。複数のフィルターを組み合わせるには、
&
(AND
) と|
(OR
) を使用します。例:*.txt|.xml&!build/*
は、.txt
または.xml
で終わり、ビルドディレクトリ内にないすべてのパスを検証します。
フォルダーを同期する
DataGrip では、2 つのフォルダーの内容を同期させたり、あるフォルダーから別のフォルダーに変更を適用したりできます。
各ファイルについて、* column のアイコンをクリックして、そのファイルに対して実行するアクションを設定します。
: 選択した項目を左から右のフォルダーにコピーします。このようなファイルがすでに正しいフォルダーに存在する場合は、上書きされます。
: 選択した項目を右から左のフォルダーにコピーします。このようなファイルがすでに左のフォルダーにある場合は上書きされます。
: アクションは実行されません(2 つのファイルは同じです)。
: アクションは実行されません(2 つのファイルは異なります)。
: 選択した項目の除去。
以下のいずれか 1 つを実行します:
選択したアクションを現在のアイテムに適用するには、ツールバーの選択対象を同期ボタン
をクリックするか、Enter を押します。
選択したアクションをすべてのアイテムに適用するには、ツールバーのすべてを同期ボタン
をクリックします。
2 つのフォルダーの異なるファイルを比較する
あるフォルダーにファイルがあり、別のフォルダーに同じ名前の別のファイルがある場合があります(たとえば、VCS_library_1.4 と VCS_library_1.5)。これらは、比較したい同じファイルのバージョンです。また、ファイルの名前が変更されたと思われる場合がありますが、それ以外の点では別のフォルダー内のファイルと同じである場合もあります。DataGrip を使用すると、2 つのファイルを比較できます。1 つは右側のフォルダーにあり、もう 1 つは左側にあります。これらのファイルは異なるエンティティとして扱われます。
左ペインと右ペインで、比較したいファイルを選択します。
ツールバーの新規ファイルの相互比較アイコン
をクリックします。選択したファイルの違いが下のペインに表示されます。
テキストソースを比較する
ファイルやフォルダーの内容を比較する以外に、空の差分ビューアーを開いてテキストを貼り付けるか、ファイルを左右のパネルにドラッグして比較することもできます。たとえば、アプリケーションのコンソール出力と同じアプリケーションの出力を少し変更しても比較したい場合に便利です。
Ctrl+Shift+A を押して入力を開始し、空白の差分ウィンドウを開くアクションを見つけます。
左パネルと右パネルで比較したいテキストを貼り付けます。
左または右のパネルを右クリックして 3 サイドビューアーに切り替えを選択し、3 つのテキストソースを比較します。
生産性のヒント
- 「空の差分を開く」アクションのショートカットを割り当てます
Ctrl+Alt+S 設定のキーマップページで、バージョン管理システム | 差分 & マージにあるこのアクションを見つけます。
- 左右入れ替え
ツールバーの
アイコンを押すと、差分ビューアーの左右を入れ替えることができます。
- 別のウィンドウで Diff を開く
デフォルトでは、差分ビューアーはエディタータブで開きます。代わりにビューアーを別のウィンドウで開くように設定を構成することができます。設定 Ctrl+Alt+S の詳細設定ページで、エディタータブで差分を開くオプションを無効にします。
外部差分ツールで比較
外部差分ツールをセットアップして起動し、DataGrip から直接ファイルと変更を比較できます。事前に必要な差分ツールをマシンにインストールしてください。
外部差分ツールを構成する
Ctrl+Alt+S を押して設定を開き、
を選択します。外部ツールの有効化オプションを選択してください。
外部ツールを構成するセクションで、
をクリックします。
開いた外部ツールの追加ダイアログで、次の詳細を入力します。
ツールグループ : リストから差分ツールを選択します。
プログラムパス : システムで実行可能な差分ツールへのパスを指定します。
引数パターン : 必要に応じて、変更を表示するパターンを調整します。
%1 - ローカルの変更
%2 - リモートサーバーからのコンテンツ
%3 - ローカル変更のない現在のバージョン
差分のテストまたは 3 サイド差分のテストをクリックして、外部差分ツールが DataGrip から正常に起動することを確認します。
変更を保存するには、OK をクリックします。
DataGrip から外部差分ツールを起動する
差分ビューアーで差分を調べる場合は、
をクリックして、DataGrip に設定された外部 diff ツールを起動させます。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/db_diff_in_editor.png)
Diff ビューアーを使用してファイルとフォルダーのバージョンを比較する
DataGrip を使用すると、ファイル / フォルダーの 2 つのリビジョン間の違い、または現在のローカルコピーとリポジトリのバージョン間の違いを調べることができます。違いは差分ビューアーに表示されます。変更されたファイルをその Git リポジトリバージョンと比較するコミットツールウィンドウを開きます。変更リストで必要なファイルを見つけて、次のいずれかを実行します。ファイルを右クリックし、を選択します。ファイルを選択してを押します。ファイルをダブルクリックします。、ファイルへの変更がハイラ...
![](https://resources.jetbrains.com/help/img/idea/2024.1/db_comparing_files.png)
ファイルの差分ビューアー
この差分ビューアーは、2 つのファイルを比較するときに表示されます。これを開くには、比較する 2 つのファイルを選択し、を押します。差分ビューアーが新しいタブで開きます。差分ビューアーは、コード補完、ライブテンプレート、その他の機能を有効にする強力なエディターを提供します。詳細については、ファイル、フォルダー、テキストソースを比較するを参照してください。差分ビューアーで適用した変更は、ファイルに自動的に適用されます。差分ビューアーでの作業中および差分ビューアーを閉じた後はいつでも、ファイルの変...
![](https://pleiades.io/icons/datagrip.png)
コマンドラインからファイルを比較する
差分ビューアーを開いて、コマンドラインから 2 つまたは 3 つのファイルを比較します。例: ファイルの現在のバージョンをそのバックアップと比較したり、ファイルのローカルコピーをリモートリポジトリからのコピーまたは別のブランチからのコピーと比較したりできます。DataGrip を実行するための実行可能ファイルは、bin のインストールディレクトリにあります。この実行可能ファイルをコマンドラインランチャーとして使用するには、コマンドラインインターフェースの説明に従って、システムに追加します。構文 da...
![](https://resources.jetbrains.com/help/img/idea/2024.1/db_comparing_folders.png)
フォルダーの差分ビューアー
このウィンドウは、以下の相違点を調べると表示されます。2 つのローカルディレクトリ、このダイアログを使用することにより、異なるフォルダー間の相違点を調査し、ファイルを同期できます。ツールバー:/ 次の相違点と前の相違点の間を移動します。最後または最初の違いがヒットすると、DataGrip は / をもう一度押して、他のファイルを比較することを提案します。バージョン管理ソースに移動エディターのアクティブなタブでファイルを開きます。キャレットは差分ビューアーと同じ位置に配置されます。すべてリフレッシ...
![](https://resources.jetbrains.com/help/img/idea/2024.1/db_scope_created.png)
スコープ言語構文リファレンス
スコープ言語を使用して、プロジェクトスコープ(ファイル、ディレクトリ、サブディレクトリのセット)を指定できます。ファイルのセット:単一のファイルを追加するには、ファイル名を使用します (たとえば、)、サブディレクトリのないディレクトリにすべてのファイルを追加するには、スラッシュの後にアスタリスクを使用します(たとえば:)、サブディレクトリのあるディレクトリ内のすべてのファイルを追加するには、二重スラッシュの後にアスタリスクを使用します (たとえば、)、論理演算子:スコープを定義するときは、論...