gitコマンドの使い方 ~ git show ~

git show コマンド概要

git show コマンドには2パターンの利用方法があります。

  • 指定したcommitの情報と1つ前のcommitとdiffした結果を表示する
  • 指定したcommitのファイルの内容を表示する

git show コマンドの使い方

git show [branch]

git show [branch]:[file-path]

git show オプション

オプションなし

HEADのcommitの情報と1つ前のcommitとdiffした結果を表示します。

$ git show
commit 0e131df30584b3c671a9c1d6d33b7401a2022ed3 (HEAD -> master)
Author: snow <snow@abc.com>
Date:   Sat Mar 28 13:32:03 2020 +0900

    file-B upd

diff --git a/file-B.txt b/file-B.txt
index f761ec1..e8084e3 100644
--- a/file-B.txt
+++ b/file-B.txt
@@ -1 +1,2 @@
 bbb
+bbb

[branch]

指定したcommitの情報と1つ前のcommitとdiffした結果を表示します。

$ git show develop
commit 3aa625ad77818ad3bce344cc895c796375e1e7c8 (develop)
Author: snow <snow@abc.com>
Date:   Sat Mar 28 11:34:27 2020 +0900

    file-C add

diff --git a/file-C.txt b/file-C.txt
new file mode 100644
index 0000000..b2a7546
--- /dev/null
+++ b/file-C.txt
@@ -0,0 +1 @@
+ccc

[branch]:[file-path]

指定したcommitのファイルの内容を表示します。

git show [branch]:[file-path]
$ git show master:file-A.txt
aaa

git show の全てのオプションを確認する方法

以下のコマンドを実行するとブラウザでgit showのヘルプページが表示される

git show --help

Gitコマンドの使い方一覧

Git設定git config ~Gitリポジトリの設定~
初期化git init ~ローカルリポジトリの構築~
ログ&設定値確認git log ~commitログの履歴確認~
git status ~作業ディレクトリとステージングエリアの更新状態確認~
git diff ~commitやファイルの差分確認~
git show ~commitの内容確認~
git remote ~リモート追跡ブランチのリモートリポジトリの設定確認~
git reflog ~HEADやブランチの移動履歴の確認と整理~
ステージングエリアの操作git add ~ステージングエリア(インデックス)にファイル追加~
git ls-files ~ステージングエリア(インデックス)のファイル一覧表示~
git rm ~ステージングエリア(インデックス)のファイル削除~
ローカルリポジトリの操作git commit ~blobやtreeなどをまとめたcommitを作成~
git merge ~指定したブランチの内容を取り込み新しいcommitを作成~
git rebase ~commitの履歴の整理~
git cherry-pic ~特定のcommitの変更内容だけを取り込む~
git cat-file ~リポジトリのオブジェクト(commit,tree,blob)の内容表示~
git revert ~指定したcommitを取り消すcommitを作成~
commitのエイリアスなどgit branch ~commitツリーの枝(ブランチ)を作成~
git tag ~リリースなどのタイミングで特定のcommitに名前を付ける~
git stash ~commitを作成する前の変更内容を一時保存~
commitの内容をステージングエリアや作業ディレクトリに反映git checkout ~commitをステージングエリアと作業ディレクトリに展開~
git reset ~HEADの位置やステージングエリアと作業ディレクトリの内容を変更~
リモートリポジトリとのやり取りgit clone ~リモートリポジトリからローカルリポジトリ作成~
git fetch ~リモートリポジトリのブランチをローカルリポジトリに反映~
git pull ~git fetchとgit mergeを同時に行う~
git push ~ローカルリポジトリのブランチをリモートリポジトリに反映~