git diff
現在のファイルやプロジェクトの差分を取得して、リポジトリに保存されている最新バージョンと比較し、その違いを表示することができます。
- 現在のファイルの変更を確認するには、[Tools ] > [Git ] > [Current File ] の順に移動し、[Diff of <file>] を選択します。
- 特定のファイルの変更を確認するには、[Projects]または [File System] でそのファイルを右クリックし、[Git ] > [Diff] を選択します。
- 現在のプロジェクトディレクトリの変更を確認するには、[Tools ] > [Git ] > [Current Project Directory ] に移動し、[Diff Directory of <project directory>] を選択します。
- ローカルリポジトリの変更を確認するには、Tools >Git >Local Repository に移動し、Diff を選択します。
「Git Diff 」ビューでは、差分が読み取り専用エディタに表示されます。「Qt Creator 」がファイルにアクセスできる場合、差分のブロックをダブルクリックすると、ファイルと行を表示するエディタが開きます。

Git Diff リポジトリビュー
差分チャンクの折りたたみ
すべての差分ブロックを折りたたむには、ツールバーから「
」(Fold All )を選択します。これにより、「Git Diff 」ビュー内のすべての差分ブロックが折りたたまれ、大規模な差分でも操作しやすくなります。
統一ビューと並列ビューの切り替え
「Git Diff 」ビューでは、差分が並列表示されます。代わりに「統一差分」ビューを使用するには、ツールバーから「
」(Switch to Unified Diff Editor )オプションを選択します。並列差分ビューに戻すには、「
」(Switch to Side-by-Side Diff Editor )を使用します。
詳細については、「ファイルの比較」を参照してください。
変更のステージングとステージ解除
変更をステージングしてコミットすると、リモートリポジトリにプッシュしたり、レビューのために Gerrit に送信したりできるようになります。変更をチャンク単位または行単位でコミット用にステージングするには、「Git Diff 」ビューでチャンクまたは行を右クリックし、コンテキストメニューのコマンドからステージングまたはステージ解除を選択します。
| コンテキストメニュー項目 | 説明 |
|---|---|
| Revert Chunk | チャンク内の変更をリセットします。 |
| Stage Chunk | チャンクをステージング領域に追加します。 |
| Stage Selection | 選択した行をステージング領域に追加します。 |
| Unstage Chunk | チャンクをステージング領域から削除します。 |
| Unstage Selection | 選択した行をステージング領域から削除します。 |
ステージングされた変更の差分を表示するには:
- 現在のファイルでステージングされた変更を表示するには、Tools >Git >Current File に移動し、「Diff Staged Changes in <file> 」を選択します。
- 現在のプロジェクトディレクトリ内のステージングされた変更を確認するには、Tools >Git >Current Project Directory に移動し、「Diff Staged Directory of <project directory> Changes 」を選択します。
- ローカルリポジトリのステージングされた変更を確認するには、Tools >Git >Local Repository に移動し、「Diff Staged 」を選択します。
「Git の使い方」および「 Git の利用方法」も参照してください 。
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.