Git の基本コマンド
はじめに
このページでは、Git の基本的なコマンドを実際に手を動かしながら学びます。
このページのゴール
- Git でファイルの変更を 記録(コミット) できるようになる
- 変更の 履歴を確認 できるようになる
- Git の 3つのエリア を理解する
Git の3つのエリアを理解しよう
コマンドを学ぶ前に、Git の大事な概念を理解しましょう。Git には 3つのエリア があります。
┌─────────────────┐ git add ┌──────────────────┐ git commit ┌──────────────────┐
│ │ ──────────────→ │ │ ────────────→ │ │
│ 作業ディレクトリ │ │ ステージングエリア │ │ リポジトリ │
│ (Working Dir) │ │ (Staging Area) │ │ (Repository) │
│ │ │ │ │ │
│ ファイルを編集 │ │ 「次に保存するもの」 │ │ 保存された履歴 │
│ する場所 │ │ を選ぶ場所 │ │ が入っている場所 │
└─────────────────┘ └──────────────────┘ └──────────────────┘引っ越しに例えると
- 作業ディレクトリ(部屋):普段生活している部屋。好きに物を動かせる
- ステージングエリア(段ボール箱):引っ越しで持っていくものを箱に詰める。まだ運んでいない
- リポジトリ(新居):段ボール箱を新居に運び込んだ状態。記録として残る
なぜ2段階なの?
「なぜ直接保存しないの?」と思うかもしれません。ステージングエリアがあることで、変更の一部だけを選んで保存 できます。例えば、10ファイル変更したけど、関連する3ファイルだけをまとめて保存、ということができるのです。
git init - リポジトリを作る
最初のコマンドです。git init は、フォルダをGitで管理するための準備コマンドです。
# まず、練習用のフォルダを作る
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 init は 1つのプロジェクトにつき1回だけ 実行します。すでに Git 管理されているフォルダで実行する必要はありません。
git status - 今の状態を確認する
git status は、Git で 最もよく使うコマンド です。「今どうなっているか」を教えてくれます。
# 状態を確認
git status初期状態では、こんな表示になります:
On branch main
No commits yet
nothing to commit (create/copy files and use "git add" to track)ファイルを作って変化を見てみよう
# ファイルを作成
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 は、変更したファイルを 「次のコミット(保存)に含める」 ためのコマンドです。
先ほどの引っ越しの例でいうと、段ボール箱にものを詰める 作業です。
# hello.txt をステージングエリアに追加
git add hello.txtgit 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 のパターン
# 特定のファイルを追加
git add ファイル名
# 複数のファイルを追加
git add file1.txt file2.txt
# 現在のフォルダ内の全ファイルを追加
git add .git add . は便利だけど注意
git add . は全ファイルを一括追加するので便利ですが、パスワードや秘密鍵など 公開してはいけないファイルまで追加してしまう 危険があります。最初のうちは ファイル名を指定 する方が安全です。
git commit - スナップショットを保存する
git commit は、ステージングエリアにある変更を リポジトリに保存 するコマンドです。
ゲームでいう 「セーブする」 操作です。
# コミットする(メッセージ付き)
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 は、コミットの履歴を確認するコマンドです。タイムマシンの 「履歴一覧」 です。
# 履歴を表示
git log表示例:
commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0 (HEAD -> main)
Author: あなたの名前 <your-email@example.com>
Date: Thu Mar 20 10:00:00 2026 +0900
はじめてのコミット:hello.txt を追加見やすく表示するオプション
# 1行ずつコンパクトに表示
git log --oneline
# 出力例:
# a1b2c3d はじめてのコミット:hello.txt を追加# ブランチの流れをグラフで表示(Step 2-3 で役に立ちます)
git log --oneline --graphHEAD って何?
ログに表示される HEAD は、「今自分がいる場所」 を示すマーカーです。本のしおりのようなものだと思ってください。
git diff - 変更内容を確認する
git diff は、ファイルの どこが変わったか を確認するコマンドです。
# まず、ファイルを変更してみましょう
echo "Git って便利!" >> hello.txt
# 変更内容を確認
git 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 の使い分け
# まだ 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:基本の流れ
mkdir my-first-repoで新しいフォルダを作るcd my-first-repoでフォルダに入るgit initでリポジトリを初期化するecho "自己紹介" > profile.txtでファイルを作るgit statusで状態を確認する(赤色で表示されるはず)git add profile.txtでステージングするgit statusで再確認する(緑色に変わるはず)git commit -m "プロフィールを追加"でコミットするgit logで履歴を確認する
練習 2:変更と差分の確認
echo "好きな食べ物:カレー" >> profile.txtでファイルに追記するgit diffで変更内容を確認するgit add profile.txt→git commit -m "好きな食べ物を追加"で保存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 のパワフルな機能「ブランチ」を学びましょう。