9
10

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入門 [show, notes, alias]

Last updated at Posted at 2025-03-09

はじめに

こんにちは!ITスクールRareTECHにてCS(Customer Support)を担当している池村です。今回の記事では、Gitの中でも少しニッチなコマンドも紹介していきます。(showはよく使ですが)

一応前の記事の続きですので、まだ読んでいない方はこちらからご確認ください。

f9cca484-f6c9-42f1-ba56-9ec626d0bb56_720.png

showコマンドについて

ではshowコマンドからいきましょう。
showコマンドは、特定のコミットやタグの詳細情報を表示するコマンドです。
コミットIDを使うので、logコマンドと併用していきましょう。

tagコマンドは後ほどご紹介します。

showコマンドの使い方
# まずはログを確認(最新のコミットだけ出してます)
git log -n 1

# showで見てみる
git show コミットID(最初の5桁くらい)

実行結果👇
名称未設定3.jpg

結果をみると、2行分が追加されていますね。
追加されたのは前回の記事で追加したまま残っているものです。

主な表示内容は以下になります。

  • コミットのハッシュ値
  • 作成者(Author)
  • 作成日時(Date)
  • コミットメッセージ
  • 変更されたファイルとその差分(diff)

オプションでより便利に

ファイル名だけ出す場合
git show --name-only コミットID

実行結果👇
名称未設定4.jpg

特定ファイルの変更内容だけ表示
git show コミットID -- ファイル名

実行結果👇
image.png

変更したファイルの行番号を表示
git show --stat コミットID

名称未設定5.jpg

コミットの詳細を見るときによく使うコマンドですので、ご利用ください🖐️

notesコマンドについて

notesコマンドはあまり馴染みがない人も多いかもしれません。
これはコミットメッセージでは伝えきれない注釈をコミットに追加できるコマンドです。

notesの使い方
git notes add コミットID

上記を実行すると、Vimが開かれるので、詳細を記入して、保存して閉じます。
一連の手順は以下になります。

  1. notesコマンドを実行
  2. Vimが開かれるので、iキーでインサートに入る
  3. 行末に書きたい詳細を書く
  4. escキーでエスケープする
  5. :wqでファイルを閉じる

notesで入力した内容を確認

notesで入力した内容の確認方法
# notesコマンドから確認
git notes show コミットID

# ログの一覧から表示
git log --notes

実行結果👇
名称未設定6.jpg

pushした先ではnotesの内容はどうなるのか?

こちらの疑問が出ると思いますが、pushした先(Web上のGitHub)ではnotesの内容は何も反映されません。基本的にローカルに保存される内容となります。

実際にプルリクエストを出す際に、詳細はDescriptionのフォームに入力します。実際にプルリクエストを送る際の詳細下書きだと思ってメモするのに便利とお考えください。

aliasコマンドについて

シェルをいじっているとaliasの設定をすることがあります。これはシェル全体で反映される内容ではありますが、Gitが管理してくれるaliasも存在しています。

早速使ってみましょう。

aliasの設定方法(基本コマンド)
git config --global alias.別名 '元のコマンド'

例えば
git statusgit stにしたい場合を想定します。

aliasの設定方法
git config --global alias.st 'status'

これを登録することで、以下の画像のように短縮してコマンドを打つことが可能となります。
image.png

現在設定しているaliasの確認方法

alias確認
git config --get-regexp alias

私自身の設定はどうかというと

私の設定は以下のようになっております。
image.png

短いコマンドはまあ気分で設定していますが、logのように色々なオプションを使う場合はaliasの設定をおすすめします。

シェルのaliasとの関係性について

シェル自体にaliasを設定することができるのですが、どちらが優先されるかを解説します。答えを言ってしまうと、シェルのaliasが優先されます

ただ、シェルのaliasはかなり多くなりがちで、管理を別にできるならその方がいいと考えています。

私自身の考えなので、ここはどちらでも良いです。

おわりに

Gitのニッチなコマンドはもっとありますが、今回はこれだけにします。
初心者向きではないコマンドも多いですからね。

次回はブランチ戦略の記事を書こうと思います。←これは正解がない気がしている。

次の記事はこちら👇

9
10
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
9
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?