エラノート エラノート

Git入門|初心者が最初に覚える基本コマンド

Git バージョン管理 入門 コマンド
広告スペース (article-top)

Gitはソースコードの変更履歴を管理するためのツールです。「いつ、誰が、何を変更したか」を記録し、過去の状態に戻したり、複数人での共同作業を安全に行ったりできます。この記事ではGitの基本コマンドを解説します。

Gitとは何か

Gitは「分散型バージョン管理システム」と呼ばれるツールです。ファイルの変更履歴を「コミット」という単位で記録していきます。

Gitを使うメリットは以下の通りです。

  • コードの変更履歴を残せる(いつでも過去の状態に戻せる)
  • 複数人で同時に開発できる
  • 変更内容の差分を確認できる
  • 試験的な変更を安全に行える(ブランチ機能)

Gitのインストール確認

# Gitがインストールされているか確認
git --version
# git version 2.x.x と表示されればOK

インストールされていない場合は、Git公式サイトからダウンロードしてインストールしましょう。

初期設定

# ユーザー名とメールアドレスを設定(初回のみ)
git config --global user.name "あなたの名前"
git config --global user.email "[email protected]"

# 設定の確認
git config --list

リポジトリの作成と基本操作

git init: リポジトリを作成する

# プロジェクトフォルダに移動
cd my-project

# Gitリポジトリを初期化
git init
# Initialized empty Git repository in /path/to/my-project/.git/

git initを実行すると、.gitという隠しフォルダが作成されます。ここにGitの管理情報が保存されます。

git status: 状態を確認する

# 現在の状態を確認
git status

# 出力例:
# On branch main
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#         index.html
#         style.css

git statusは最も頻繁に使うコマンドです。どのファイルが変更されたか、どのファイルがコミット対象になっているかを確認できます。

git add: 変更をステージする

# 特定のファイルをステージ(コミット対象に追加)
git add index.html

# 複数ファイルを一度に
git add index.html style.css

# すべての変更をステージ
git add .

git addはコミット対象のファイルを選ぶ操作です。「ステージングエリア」と呼ばれる領域に変更を登録します。

git commit: 変更を記録する

# コミットメッセージをつけて変更を記録
git commit -m "トップページのHTMLとCSSを追加"

# 出力例:
# [main (root-commit) a1b2c3d] トップページのHTMLとCSSを追加
#  2 files changed, 50 insertions(+)
#  create mode 100644 index.html
#  create mode 100644 style.css

コミットメッセージは「何を変更したか」が伝わる内容にしましょう。

変更履歴の確認

git log: コミット履歴を見る

# コミット履歴を表示
git log

# 出力例:
# commit a1b2c3d4e5f6...
# Author: あなたの名前 <[email protected]>
# Date:   Mon Jun 11 10:00:00 2026
#
#     トップページのHTMLとCSSを追加

# コンパクトに表示
git log --oneline

# 出力例:
# a1b2c3d トップページのHTMLとCSSを追加
# b2c3d4e 初期コミット

git diff: 変更差分を確認する

# ステージ前の変更差分を表示
git diff

# ステージ済みの変更差分を表示
git diff --staged

# 特定ファイルの差分
git diff index.html
# diffの出力例
- <h1>古いタイトル</h1>
+ <h1>新しいタイトル</h1>

-で始まる行が削除された内容、+で始まる行が追加された内容です。

基本的なワークフロー

日常的なGit操作の流れをまとめます。

# 1. コードを編集する(エディタで作業)

# 2. 変更状態を確認
git status

# 3. 変更をステージ
git add index.html

# 4. 差分を確認
git diff --staged

# 5. コミット
git commit -m "ナビゲーションバーを追加"

# 6. 履歴を確認
git log --oneline

この「編集 → 確認 → ステージ → コミット」のサイクルを繰り返すのがGitの基本的な使い方です。

よくある間違いと対策

間違い1: コミット前にaddを忘れる

# NG: addせずにcommitしても変更が含まれない
git commit -m "変更をコミット"
# nothing to commit, working tree clean(またはステージされたものだけコミットされる)

# OK: 必ずaddしてからcommit
git add .
git commit -m "変更をコミット"

間違い2: コミットメッセージが不適切

# NG: 何を変更したかわからない
git commit -m "修正"
git commit -m "更新"
git commit -m "fix"

# OK: 変更内容が具体的にわかる
git commit -m "ログインフォームのバリデーションを追加"
git commit -m "ヘッダーの背景色を青に変更"

間違い3: 不要なファイルをコミットしてしまう

# .gitignoreファイルで管理対象外のファイルを指定
# .gitignore の内容例:
# node_modules/
# .env
# __pycache__/
# .DS_Store

.gitignoreファイルをプロジェクトのルートに置くことで、指定したファイルやフォルダをGitの管理対象から除外できます。パスワードや秘密鍵などは絶対にコミットしないよう注意しましょう。

便利な操作

# 直前のコミットメッセージを修正(まだpushしていない場合)
git commit --amend -m "修正したメッセージ"

# ステージを取り消す
git restore --staged index.html

# ファイルの変更を元に戻す(注意: 変更が消える)
git restore index.html

Gitは最初は覚えることが多く感じますが、日常的に使うコマンドはstatusaddcommitlogの4つです。まずはこの4つを使いこなすことを目標にしましょう。

広告スペース (article-bottom)

あわせて読みたい