Diff ビューアーを使用してファイルとフォルダーのバージョンを比較する
PyCharm を使用すると、ファイル / フォルダーの 2 つのリビジョン間の違い、または現在のローカルコピーとリポジトリのバージョン間の違いを調べることができます。違いは差分ビューアーに表示されます。
変更されたファイルをその Git リポジトリバージョンと比較する
コミットツールウィンドウ Alt+0 を開きます。
変更リストで必要なファイルを見つけて、次のいずれかを実行します。
ファイルを右クリックし、
を選択します。ファイルを選択して Ctrl+D を押します。
ファイルをダブルクリックします。
ファイルへの変更がハイライトされている差分ビューが開きます。
右側のペインには、変更されたバージョンのファイルが含まれています。差分ビューで編集できます。
左ペインには、ファイルの初期バージョンが含まれています。読み取り専用です。 ( 前回保存した状態に戻す ) をクリックして、変更を元に戻すことができます。
ファイルまたはフォルダーの現在のリビジョンを、同じ Git ブランチのリビジョンと比較する
プロジェクトツールウィンドウでファイルまたはフォルダーを選択し、コンテキストメニューから
を選択します。開いたダイアログから、現在のファイルまたはフォルダーのバージョンと比較するリビジョンを選択します。
ファイルまたはフォルダーの現在のリビジョンを別の Git ブランチまたはタグと比較する
プロジェクトツールウィンドウでファイルまたはフォルダーを選択し、コンテキストメニューから
を選択します。開いたダイアログから、現在のファイルまたはフォルダーのバージョンと比較するブランチまたはタグを選択します。
ローカルの変更をベースリビジョンと比較する
エディターでファイル内のローカルの変更を移動する以外に、ファイルのベースリビジョンと比較してこれらの変更を確認できます。
差分をプレビューするには、コミットツールウィンドウで変更されたファイルを選択し、ダブルクリックするか、Ctrl+D を押します。
左側のペインには、基本リビジョンの影響を受けるコードが表示され、右側のページには、ローカルで変更を加えた後の影響を受けるコードが表示されます。
ツールバーボタンとコントロールを使用して変更間を移動し、詳細を変更ペインまたは差分ビューアーの外観を構成します。
項目 | ツールチップとショートカット | 説明 |
---|---|---|
/ | 前の違い / 次の違い Shift+F7 F7 | 次または前の違いに移動します。 最後または最初の違いに達すると、PyCharm は、矢印ボタンをクリックするか、F7/Shift+F7 をもう一度押して、ローカルで変更された他のファイルを比較することを提案します。この動作は、差分ビューアーの設定の最後の変更の後に次のファイルに移動するオプションによって異なります。 |
| ソースに移動 F4 | 選択したファイルをエディターで開きます。キャレットは差分ビューアーと同じ位置に配置されます。 |
| 前 / 次のファイルを比較する Alt+LeftAlt+Right | 前または次のファイルのローカルコピーをサーバーからの更新と比較します。 |
| 変更ファイルに移動 Ctrl+N | 現在の変更セット内のすべての変更されたファイルを表示し、それらに移動します。このアクションは、複数のファイルへの変更を確認する場合にのみ使用できます。 |
ビューアー | ビューアーモードを選択します: 横並びまたは統合。横並びモードには 2 つのパネルがあり、統合モードには 1 つのパネルがあります。 コードを編集して、両方のビューアーで受諾、追加、前回保存した状態に戻すアクションを実行できます。 テキストを変更できるのは、横並びビューアーの右側部分、または統合ビューアーの行のみです。 ファイルのローカルバージョンのみを編集できます。読み取り専用ステータスのファイルは編集できません。 | |
空白 | 差分ビューアーが空白をどのように扱うかを定義します。
| |
ハイライトモード | 差分の粒度がハイライトされる方法を選択します。 利用可能なオプションは以下のとおりです。
| |
| 変更されていないフラグメントを折りたたむ | 両方のファイル内の変更されていないフラグメントをすべて折りたたみます。折りたたみできない変更されていない行の数は、差分 & マージ設定ページで設定できます。差分 & マージページを開くには、Ctrl+Alt+S を押して設定を開き、 に移動します。 |
| スクロールの同期 | このボタンをクリックして、両方の差分ペインを同時にスクロールします。このボタンを離すと、各ペインを個別にスクロールできます。 |
| 設定 | 利用可能な設定のリストを開きます。 これらのコマンドは、差分ビューアーガターのコンテキストメニューからも使用できます。 |
| 外部ツールで差分を表示 | 外部差分ツール設定ページで指定された外部の差分ビューアーを呼び出します。 このボタンは、外部差分ツール設定ページで外部差分ツールを使用するオプションが有効になっている場合にのみツールバーで使用できます。 |
| ヘルプ F1 | ブラウザーを開き、対応するヘルプページを表示します。 |
GitBlame でアノテーションを付ける | このオプションはガターのコンテキストメニューからのみ利用可能です。 このオプションを使用して、ファイルのリポジトリバージョンに誰がどの変更をいつ導入したかを調べます。アノテーションビューでは、この行の作成元のバージョン、この行をコミットしたユーザーの ID、コミット日など、コードの各行の詳細情報を確認できます。 アノテーションの詳細については、「コード作成者の特定 (Git Blame でアノテーションを付ける)」を参照してください。 |
最も便利なショートカットは次のとおりです。
ショートカット | 説明 |
---|---|
Ctrl+Shift+D | このキーボードショートカットを使用して、最も一般的に使用される diff コマンドのポップアップメニューを表示します。 |
Ctrl+Shift+Tab | このキーボードショートカットを使用して、左右のペインを切り替えます。 |
Ctrl+Z / Ctrl+Shift+Z | このキーボードショートカットを使用して、マージ操作を元に戻す / やり直すことができます。衝突はテキストと同期され続けます。 |
関連ページ:
ファイルを Git に追加し、変更を追跡する
Git にファイル追加コミットツールウィンドウを開きます。を押すか、コンテキストメニューから VCS に追加を選択して、バージョン管理外ファイル変更リスト内のファイルをバージョン管理下に置きます。変更リスト全体を追加することも、個別のファイルを選択することもできます。プロジェクトで Git 統合を有効にしている場合、PyCharm は、新しく作成された各ファイルをバージョン管理下に追加することを提案します。この動作は、の設定ダイアログで変更できます。特定のファイルを常にバージョン管理しないよう...
差分 & マージ
このページでは、差分ビューアーのデフォルト動作を指定します。差分コンテキスト行スライダを使用して、差分ビューアーでボタンをクリックして変更されていないフラグメントを折りたたむときに折りたたまないコンテキスト行の数を指定します。最後の変更の後に次のファイルに移動するこのチェックボックスが選択されている場合、PyCharm はまたはをもう一度押して他のファイルを比較することを提案します。マージ競合しない変更を自動的に適用このチェックボックスをオンにすると、対話型マージツールによって、競合していな
Git リポジトリの変更を調査する
PyCharm では、プロジェクト内のすべての変更を追跡できます。これにより、変更の作成者を特定し、ファイルバージョンまたはコミットの違いを確認し、必要に応じて変更を安全にロールバックして元に戻すことができます。プロジェクト履歴を確認する:指定したフィルターに一致するプロジェクトソースに加えられたすべての変更を確認できます。プロジェクト履歴を表示するには、Git ツールウィンドウのログタブを開きます。すべてのブランチおよびリモートリポジトリにコミットされたすべての変更が表示されます。マルチリポ...