Git でステージされた変更とされていない変更を表示する
この記事では、次のコミットのためにステージングした変更とステージングしていない変更を表示する方法を説明します。Git で 2つのコマンドを実行して、段階的な変更を表示できます。
基本的なものから始めましょう。
git status
を使用して変更を表示する
git status
コマンドを実行して、作業ディレクトリの状態を表示します。このコマンドは、作業ディレクトリ内のステージングされたファイルと追跡されていないファイルを表示します。
ステージングされたファイルを表示するには、git status
コマンドと --verbose
フラグを使用します。 --verbose
オプションは -v
と同じです。
$ git status -v
上記のように、-v
オプションは、ステージングされたファイルとファイルのコンテンツの変更を示します。
git diff
を使用して変更を表示する
git diff
コマンドを使用して、ステージング領域と作業ディレクトリの間の変更を表示します。 --cached
フラグを指定して git diff
コマンドを実行すると、ステージング領域と HEAD
の間の変更を表示できます。
git diff --cached
--name-only --cached
フラグを指定して git diff
コマンドを実行すると、ファイル名のみを表示できます。
$ git diff --name-only --cached
README.md
git diff --cached
は、git diff --staged
コマンドと同義です。
HEAD
を指定して git diff
コマンドを実行すると、ステージングされた変更とステージングされていない変更の両方を表示できます。例を見てみましょう。
git status
コマンドを実行して、作業ディレクトリの状態を確認します。
上記のように、コミット用にステージングされた変更された README.md
ファイルと、まだコミット用にステージングされていない変更された downloadpdf.php
ファイルがあります。両方のファイルの変更を確認する方法は次のとおりです。
git diff HEAD
git status
コマンドを使用して、ステージングされた変更とステージングされていない変更を表示します。以下に示すように、コマンドに -vv
フラグを追加するだけです。
$ git status -vv
上記のコマンドを使用する利点は、どのファイルがステージングされ、どのファイルがコミットのためにステージングされていないかがわかることです。
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn