状態の確認とログの閲覧

Gitでは、リポジトリの現在の状態過去の履歴を確認するためのコマンドが用意されています。これらは、作業の進捗確認やトラブルシューティングにおいて非常に重要です。


1. git status:現在の状態の確認

このコマンドは、作業ディレクトリの状態を表示します。

bash
git status

主な表示内容

  • ステージされていない変更(Unstaged Changes)

  • ステージされた変更(Staged Changes)

  • トラッキングされていないファイル(Untracked Files)

  • 現在のブランチ名

  • コミットすべきかどうかのヒント

使用例

bash
On branch main Changes not staged for commit: (use "git add <file>..." to update what will be committed) modified: index.html Untracked files: (use "git add <file>..." to include in what will be committed) newfile.txt

2. git log:コミット履歴の確認

このコマンドは、過去のコミットの履歴を時系列で表示します。

bash
git log

主な表示内容

  • コミットID(SHA-1ハッシュ)

  • 著者名(Author)

  • 日時(Date)

  • コミットメッセージ

使用例

bash
commit 3e1d5f3a6a3271c2464e8f02152d6b9cd3f8ab4d Author: Masahiro Yamada <example@example.com> Date: Mon Jun 9 11:00:00 2025 +0900 初期ファイルの追加

3. より簡潔なログ表示:git log --oneline

コミット履歴を1行ずつ簡潔に表示するオプションです。

bash
git log --oneline

出力例

3e1d5f3 初期ファイルの追加 e8a3b92 READMEファイルの作成

4. ファイルごとの履歴を見る:git log <ファイル名>

特定のファイルの変更履歴だけを確認したい場合に使います。

bash
git log index.html

5. 差分の確認:git diff

  • 作業ディレクトリとステージの差分を確認:

    bash
    git diff
  • ステージと最後のコミットとの差分を確認:

    bash
    git diff --cached

まとめ

コマンド 用途
git status 現在の作業状態を確認
git log コミット履歴を確認
git log --oneline 簡易形式で履歴を表示
git log <ファイル名> ファイル単位の履歴を確認
git diff 差分を確認
git diff --cached ステージ済みの差分を確認

Gitでの開発を円滑に進めるためには、状態の確認と履歴の追跡が不可欠です。上記のコマンドを活用して、リポジトリの状態を常に把握できるようにしましょう。

生成日:2025/06/09