Skip to content

Git の基本コマンド

はじめに

このページでは、Git の基本的なコマンドを実際に手を動かしながら学びます。

このページのゴール

  • Git でファイルの変更を 記録(コミット) できるようになる
  • 変更の 履歴を確認 できるようになる
  • Git の 3つのエリア を理解する

Git の3つのエリアを理解しよう

コマンドを学ぶ前に、Git の大事な概念を理解しましょう。Git には 3つのエリア があります。

 ┌─────────────────┐     git add     ┌──────────────────┐   git commit   ┌──────────────────┐
 │                 │ ──────────────→ │                  │ ────────────→ │                  │
 │  作業ディレクトリ  │                 │  ステージングエリア  │               │   リポジトリ       │
 │ (Working Dir)   │                 │  (Staging Area)  │               │  (Repository)    │
 │                 │                 │                  │               │                  │
 │ ファイルを編集     │                 │ 「次に保存するもの」 │               │ 保存された履歴     │
 │ する場所          │                 │  を選ぶ場所        │               │ が入っている場所    │
 └─────────────────┘                 └──────────────────┘               └──────────────────┘

引っ越しに例えると

  1. 作業ディレクトリ(部屋):普段生活している部屋。好きに物を動かせる
  2. ステージングエリア(段ボール箱):引っ越しで持っていくものを箱に詰める。まだ運んでいない
  3. リポジトリ(新居):段ボール箱を新居に運び込んだ状態。記録として残る

なぜ2段階なの?

「なぜ直接保存しないの?」と思うかもしれません。ステージングエリアがあることで、変更の一部だけを選んで保存 できます。例えば、10ファイル変更したけど、関連する3ファイルだけをまとめて保存、ということができるのです。

git init - リポジトリを作る

最初のコマンドです。git init は、フォルダをGitで管理するための準備コマンドです。

bash
# まず、練習用のフォルダを作る
mkdir git-practice
cd git-practice

# Git リポジトリとして初期化する
git init

実行すると、こんなメッセージが表示されます:

Initialized empty Git repository in /home/user/git-practice/.git/

何が起きたの?

git init を実行すると、フォルダの中に .git という隠しフォルダが作られます。ここに変更履歴が全て保存されます。この .git フォルダがある場所が「リポジトリ」です。

普段 .git フォルダの中身を触る必要はありません。Git が自動で管理してくれます。

注意

git init1つのプロジェクトにつき1回だけ 実行します。すでに Git 管理されているフォルダで実行する必要はありません。

git status - 今の状態を確認する

git status は、Git で 最もよく使うコマンド です。「今どうなっているか」を教えてくれます。

bash
# 状態を確認
git status

初期状態では、こんな表示になります:

On branch main

No commits yet

nothing to commit (create/copy files and use "git add" to track)

ファイルを作って変化を見てみよう

bash
# ファイルを作成
echo "はじめての Git" > hello.txt

もう一度 git status を実行すると:

On branch main

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        hello.txt                    ← 新しいファイルが見つかった!

nothing added to commit but untracked files present

色に注目!

ターミナルでは、赤色のファイル名 は「まだステージングされていない」、緑色のファイル名 は「ステージング済み(コミット準備OK)」を意味します。

git add - ステージングエリアに追加する

git add は、変更したファイルを 「次のコミット(保存)に含める」 ためのコマンドです。

先ほどの引っ越しの例でいうと、段ボール箱にものを詰める 作業です。

bash
# hello.txt をステージングエリアに追加
git add hello.txt

git status で確認すると:

On branch main

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
        new file:   hello.txt       ← 緑色で表示される(コミット準備OK!)

よく使う git add のパターン

bash
# 特定のファイルを追加
git add ファイル名

# 複数のファイルを追加
git add file1.txt file2.txt

# 現在のフォルダ内の全ファイルを追加
git add .

git add . は便利だけど注意

git add . は全ファイルを一括追加するので便利ですが、パスワードや秘密鍵など 公開してはいけないファイルまで追加してしまう 危険があります。最初のうちは ファイル名を指定 する方が安全です。

git commit - スナップショットを保存する

git commit は、ステージングエリアにある変更を リポジトリに保存 するコマンドです。

ゲームでいう 「セーブする」 操作です。

bash
# コミットする(メッセージ付き)
git commit -m "はじめてのコミット:hello.txt を追加"

実行結果:

[main (root-commit) a1b2c3d] はじめてのコミット:hello.txt を追加
 1 file changed, 1 insertion(+)
 create mode 100644 hello.txt

コミットメッセージのコツ

-m の後に書くメッセージは 「何をしたか」を簡潔に 書きましょう。

良い例:

  • "ログイン機能を追加"
  • "トップページのデザインを修正"
  • "不要なファイルを削除"

悪い例:

  • "修正" (何を?)
  • "update" (何の?)
  • "aaa" (意味不明)

未来の自分やチームメンバーが読むことを意識しましょう。

コミットの流れをまとめると

ファイルを編集 → git add で選ぶ → git commit で保存
     ↑                                    │
     └──── 次の作業 ──── 繰り返す ←────────┘

この 「編集 → add → commit」 のサイクルが Git の基本です。

git log - 履歴を見る

git log は、コミットの履歴を確認するコマンドです。タイムマシンの 「履歴一覧」 です。

bash
# 履歴を表示
git log

表示例:

commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0 (HEAD -> main)
Author: あなたの名前 <your-email@example.com>
Date:   Thu Mar 20 10:00:00 2026 +0900

    はじめてのコミット:hello.txt を追加

見やすく表示するオプション

bash
# 1行ずつコンパクトに表示
git log --oneline

# 出力例:
# a1b2c3d はじめてのコミット:hello.txt を追加
bash
# ブランチの流れをグラフで表示(Step 2-3 で役に立ちます)
git log --oneline --graph

HEAD って何?

ログに表示される HEAD は、「今自分がいる場所」 を示すマーカーです。本のしおりのようなものだと思ってください。

git diff - 変更内容を確認する

git diff は、ファイルの どこが変わったか を確認するコマンドです。

bash
# まず、ファイルを変更してみましょう
echo "Git って便利!" >> hello.txt

# 変更内容を確認
git diff

表示例:

diff
diff --git a/hello.txt b/hello.txt
index 1234567..abcdefg 100644
--- a/hello.txt
+++ b/hello.txt
@@ -1 +1,2 @@
 はじめての Git
+Git って便利!        ← 「+」は追加された行

diff の読み方

  • +(緑色) の行:追加された内容
  • -(赤色) の行:削除された内容
  • 色なしの行:変更なし(前後の文脈)

Claude Code がコードを変更した後に git diff を使うと、何が変わったか一目でわかります。

diff の使い分け

bash
# まだ add していない変更を見る
git diff

# add 済み(ステージング済み)の変更を見る
git diff --staged

全体の流れを図で確認

  ┌──────────────────────────────────────────────────────────┐
  │                    Git の基本ワークフロー                    │
  │                                                          │
  │   1. ファイルを作成・編集する                                 │
  │            ↓                                             │
  │   2. git status で状態を確認する                             │
  │            ↓                                             │
  │   3. git diff で変更内容を確認する                            │
  │            ↓                                             │
  │   4. git add で保存するファイルを選ぶ                          │
  │            ↓                                             │
  │   5. git commit -m "メッセージ" で保存する                    │
  │            ↓                                             │
  │   6. git log で履歴を確認する                                │
  │            ↓                                             │
  │   7. 1に戻って次の作業へ                                     │
  └──────────────────────────────────────────────────────────┘

練習してみよう

練習問題

以下の手順を実際にターミナルで試してみましょう。

練習 1:基本の流れ

  1. mkdir my-first-repo で新しいフォルダを作る
  2. cd my-first-repo でフォルダに入る
  3. git init でリポジトリを初期化する
  4. echo "自己紹介" > profile.txt でファイルを作る
  5. git status で状態を確認する(赤色で表示されるはず)
  6. git add profile.txt でステージングする
  7. git status で再確認する(緑色に変わるはず)
  8. git commit -m "プロフィールを追加" でコミットする
  9. git log で履歴を確認する

練習 2:変更と差分の確認

  1. echo "好きな食べ物:カレー" >> profile.txt でファイルに追記する
  2. git diff で変更内容を確認する
  3. git add profile.txtgit commit -m "好きな食べ物を追加" で保存
  4. git log --oneline で履歴を確認する(2つのコミットが見えるはず)

コマンド早見表

コマンド意味使いどころ
git initリポジトリ作成プロジェクト開始時に1回
git status状態確認こまめに何度でも
git add ファイル名ステージングコミット前に必ず
git commit -m "メッセージ"保存(コミット)キリの良いタイミングで
git log履歴確認過去の変更を見たいとき
git log --oneline履歴確認(簡易)サッと確認したいとき
git diff差分確認何が変わったか見たいとき

Claude Code との関連

Claude Code を使うとき、これらのコマンドは Claude Code が 裏側で自動的に実行 してくれることもあります。でも基本を知っておくと、Claude Code の動きが理解しやすくなり、困ったときに自分で対処できます。

まとめ

  • Git には 3つのエリア がある:作業ディレクトリ → ステージング → リポジトリ
  • git init でリポジトリを作成
  • git status で今の状態を確認(一番よく使う!)
  • git add で変更をステージングに追加
  • git commit -m "メッセージ" でスナップショットを保存
  • git log で履歴を確認
  • git diff で変更内容を確認
  • 基本の流れは 「編集 → add → commit」 の繰り返し

次のページでは、Git のパワフルな機能「ブランチ」を学びましょう。

Anthropic公式ドキュメントを基に作成