kledgeb UbuntuやLinuxの最新情報を紹介

Ubuntu Git その420 - HEADとステージングエリアにあるファイルの差分を表示する・HEADとステージングエリアにあるファイルとワーキングディレクトリーにあるの差分を表示する(git commit)

ファイルの差分を表示する

  「git commit」コマンドは、ワーキングディレクトリー内のファイルの状態を表示する機能があります。
  この時、ファイルの差分を表示することができます。

HEADとステージングエリアにあるファイルの差分を表示する

  「HEAD」と「ステージングエリア」にあるファイルの差分を表示します。

  1.ワーキングディレクトリーの状態

    「ワーキングディレクトリー」の状態を確認すると、以下のようになっています。


  2.コマンドの実行

    コマンドのオプションは、以下のオプションを指定します。

ショートオプション ロングオプション
-v --verbose

    「端末」から、以下のコマンドを実行します。
    コマンドの詳細は、「スナップショットを生成するコマンドの説明」を参考にしてください。

    ポイントは、赤字の箇所です。
    
git commit --verbose


  3.コミットメッセージの入力

    テキストエディターが起動し、「コミットメッセージ」を入力する画面が表示されます。


    この画面の下部に、ファイルの差分が表示されます。


# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Changes to be committed:
#    modified:   master.txt
#    modified:   sample.txt
#
# Changes not staged for commit:
#    modified:   master.txt
#
# Untracked files:
#    link.txt
#
# ------------------------ >8 ------------------------
# Do not touch the line above.
# Everything below will be removed.
diff --git a/master.txt b/master.txt
index e6370c9..ab0a1b1 100644
--- a/master.txt
+++ b/master.txt
@@ -1,3 +1,4 @@
 master1
 master2
 master3
+master4
diff --git a/sample.txt b/sample.txt
index de75776..f8a9264 100644
--- a/sample.txt
+++ b/sample.txt
@@ -1,2 +1,4 @@
 sample1
 sample2
+sample3
+sample4

    差分の行は行頭に「#」がなく、コメント行になっていませんが、ハサミ行(-- >8 --)以降の文章は「コミットメッセージ」に反映されません。

HEADとステージングエリアにあるファイルとワーキングディレクトリーにあるの差分を表示する

  「HEAD」と「ステージングエリア」と「ワーキングディレクトリー」にあるファイルの差分を表示します。

  1.ワーキングディレクトリーの状態

    「ワーキングディレクトリー」の状態を確認すると、以下のようになっています。


  2.コマンドの実行

    コマンドのオプションは、以下のオプションを指定します。

ショートオプション ロングオプション
-vv --verbose --verbose

    「端末」から、以下のコマンドを実行します。
    コマンドの詳細は、「スナップショットを生成するコマンドの説明」を参考にしてください。

    ポイントは、赤字の箇所です。
    
git commit --verbose --verbose


  3.コミットメッセージの入力

    テキストエディターが起動し、「コミットメッセージ」を入力する画面が表示されます。


    この画面の下部に、ファイルの差分が表示されます。


# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Changes to be committed:
#    modified:   master.txt
#    modified:   sample.txt
#
# Changes not staged for commit:
#    modified:   master.txt
#
# Untracked files:
#    link.txt
#
# ------------------------ >8 ------------------------
# Do not touch the line above.
# Everything below will be removed.
#
# Changes to be committed:
diff --git c/master.txt i/master.txt
index e6370c9..ab0a1b1 100644
--- c/master.txt
+++ i/master.txt
@@ -1,3 +1,4 @@
 master1
 master2
 master3
+master4
diff --git c/sample.txt i/sample.txt
index de75776..f8a9264 100644
--- c/sample.txt
+++ i/sample.txt
@@ -1,2 +1,4 @@
 sample1
 sample2
+sample3
+sample4
# --------------------------------------------------
# Changes not staged for commit:
diff --git i/master.txt w/master.txt
index ab0a1b1..8666438 100644
--- i/master.txt
+++ w/master.txt
@@ -2,3 +2,4 @@ master1
 master2
 master3
 master4
+master5

    差分の行は行頭に「#」がなく、コメント行になっていませんが、ハサミ行(-- >8 --)以降の文章は「コミットメッセージ」に反映されません。


Git
スポンサー
コメント
コメントポリシー
コメントをする前に UbuntuのCode of Conduct(CoC/行動規範) を確認し、CoCに沿ったコメントをお願いします。
コメントの使い方は、コメントの使い方を参照してください。
同一カテゴリーの記事
SNS
人気の記事
  • Ubuntu 26.04 その42 - Ubuntu 26.04.1 LTS のリリーススケジュール
    Ubuntu 26.04.1 LTSのリリーススケジュール Ubuntu 26.04.1 LTS のリリーススケジュールを紹介します。
  • Linux その414 - KDE Plasma で実装予定の新機能や改善・絵文字の表示サイズを変更機能やディスプレイ設定画面の改善など
    KDE Plasma で実装予定の新機能や改善 2026年8月1日、KDE Plasma で実装予定の新機能や改善が以下で紹介されました。
  • Linux その412 - KDE 環境で大量のファイルコピー時に、ファイル処理のパフォーマンスが大幅に向上
    ファイル処理のパフォーマンスが大幅に向上 KDE 環境で大量のファイルをコピーする時に、ファイル処理のパフォーマンスが大幅に向上しました。
  • Linux その413 - GNOME 向けアプリとアップデートの紹介・カラーピッカーやメディアプレーヤーなど
    GNOME 向けアプリとアップデートの紹介 GNOME 向けアプリとアップデートの紹介です。
  • Linux その422 - GNOME Boxes の再構築と未来・Flatpak のみの提供やモダンな機能の実装など
    GNOME Boxes の再構築と未来 GNOME Boxes の再構築と未来が以下で紹介されています。
  • Linux Mint その292 - Linux kernel 7.0 採用の Linux Mint 22.3 リリース・システム管理ツールにカーネル管理機能追加など
    Linux Mint 月刊ニュース Linux Mint 開発チームは Linux Mint 月刊ニュースにて、Linux Mint の開発状況や取り組みを紹介しています。
  • Ubuntu 24.04 その93 - Linux kernel 7.0 が利用可能に・Linux kernel 7.0 にアップグレードするには
    Linux kernel 7.0 が利用可能に 現在 Ubuntu 24.04 LTS を利用しているユーザーは、Linux kernel 7.0 へアップグレードできるようになりました。
  • Lubuntu その28 - Lubuntu 26.04 LTS の新機能と変更点・既知の問題
    Lubuntu 26.04 LTS の新機能と変更点 リリースノートから Lubuntu 26.04 LTS の新機能と変更点を紹介します。
  • Ubuntu 22.04 その79 - 画面ロックの有効・無効を設定するには・画面ロック時の設定をカスタマイズするには
    画面ロックの有効・無効を設定するには 一定時間ユーザーによる操作がない時に、自動的に画面をロックしパスワードで保護したり、画面をブランク状態にできます。
  • Linux その411 - KDE Plasma で実装予定の新機能や改善・セッションの自動ロックや kscreenctl ツールなど
    KDE Plasma で実装予定の新機能や改善 2026年7月25日、KDE Plasma で実装予定の新機能や改善が以下で紹介されました。
記事のピックアップ
オプション