0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

こんにちは!

前回、git log コマンドの記事を書いて、git show も気になったのでまとめ。
優秀な機能が多いですね。

ネタ元はこちら

git show コマンドについて

概要

git showは、Gitのコミット、タグ、ツリー、ブロブなどの各種オブジェクトの詳細を表示するコマンドです。

基本的な使い方

git show [オプション] [オブジェクト]

よく使うケース

1. 直前のコミットの内容を確認

git show
# または
git show HEAD

私もよく使います。

2. 特定のコミットの内容を確認

git show abc123  # コミットハッシュを指定

こちらもよく使います。

3. タグの情報を表示

git show v1.0.0  # タグ名を指定

たまに使うことがあります。

知っとくとよさそうなもの

1. 差分を表示しない

git show --no-patch

出力例:

% git show --no-patch 
commit aa99d9bbe75cca773d50f8cf77d8b25814890806 (HEAD -> TASK_MNG-2)
Author: member1 <menber1@gmail.com>
Date:   Tue Oct 8 00:58:58 2024 +0900

    レポート機能追加

2. 変更されたファイルの統計情報を表示

git show --stat

出力例:

% git show --stat    
commit aa99d9bbe75cca773d50f8cf77d8b25814890806 (HEAD -> TASK_MNG-2)
Author: member1 <member1@gmail.com>
Date:   Tue Oct 8 00:58:58 2024 +0900

    レポート機能追加

 src/Format.css          | 123 ++++++++++++++++++++++
 src/Format.tsx          | 268 ++++++++++++++++++++++++++++++++++++++++++++++++
 src/ReportGenerator.tsx | 103 ++++++++-----------
 src/SettingModal.tsx    | 249 +++++++++++++++++++++++++-------------------
 src/SettingsModal.css   | 239 ++++++++++++++++++++++++++----------------
 src/types.ts            |  11 +-
 6 files changed, 743 insertions(+), 250 deletions(-)

3. ファイルの特定バージョンを確認

# masterブランチの3個前のコミットにおけるREADMEファイルを表示
git show master~3:README.md

出力例:

% git show master~3:README.md
# React + TypeScript + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

.....

3個前はデフォルトの README.md だったので、それが表示されました。

4. --pretty と --no-patch による出力内容のコントロール

一行表示

% git show --pretty=oneline --no-patch 
aa99d9bbe75cca773d50f8cf77d8b25814890806 (HEAD -> TASK_MNG-2) レポート機能追加

作成者とコメントを表示

% git show --pretty=short --no-patch
commit aa99d9bbe75cca773d50f8cf77d8b25814890806 (HEAD -> TASK_MNG-2)
Author: member1 <menber1@gmail.com>

    レポート機能追加

作成者と日付、コメントを表示

% git show --pretty=medium --no-patch
commit aa99d9bbe75cca773d50f8cf77d8b25814890806 (HEAD -> TASK_MNG-2)
Author: member1 <menber1@gmail.com>
Date:   Tue Oct 8 00:58:58 2024 +0900

    レポート機能追加

他にもありますが、一旦ここまで。

まとめ

普段から使ってる git show コマンドですが、こちらも多機能。
オプションとしてはまだたくさんあるので、改めて使ってみようと思います。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?