こんにちは!
前回、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
コマンドですが、こちらも多機能。
オプションとしてはまだたくさんあるので、改めて使ってみようと思います。