ファイルのステージングとコミット

Gitにおけるバージョン管理の基本的な流れは、「作業ディレクトリでの変更」→「ステージング」→「コミット」という3つのステップで構成されます。

1. 作業ディレクトリ(Working Directory)

作業ディレクトリとは、実際にユーザーがファイルを編集・追加・削除する場所です。ここでの変更はまだGitによって追跡されていません。


2. ステージング(Staging)

ステージングとは、作業ディレクトリで行った変更のうち、「次のコミットに含める内容を選んで準備する」操作です。

ステージングの目的

  • 不要な変更を含めず、意図したファイルだけをコミットに含めることができる。

  • 複数の修正を分割してコミットし、履歴をわかりやすく整理できる。

ステージングコマンド

bash
git add <ファイル名>

例:

bash
git add index.html

すべての変更ファイルを一括でステージングしたい場合:

bash
git add .

3. コミット(Commit)

コミットとは、ステージングされたファイルの状態を1つのスナップショット(履歴)としてGitのリポジトリに記録する操作です。コミットメッセージを添えて履歴として残します。

コミットの目的

  • 作業の節目を明確に記録する。

  • 将来、過去の状態に戻す(リセット・チェックアウト)ことが可能になる。

  • チームでの共同開発時に、誰がどの変更を行ったか明確になる。

コミットコマンド

bash
git commit -m "コミットメッセージ"

例:

bash
git commit -m "Add initial layout to index.html"

ステージングとコミットの例(全体の流れ)

bash
# ファイルの編集 vim index.html # ステージング git add index.html # コミット git commit -m "Create initial homepage"

ステージング状況の確認

ステージングされた変更と未ステージングの変更を確認するには、以下のコマンドを使用します。

bash
git status

このコマンドは、次のような状態を表示します:

  • ステージされている変更(次のコミットに含まれる)

  • ステージされていない変更(まだ準備されていない)

  • Gitによって追跡されていない新規ファイル


まとめ

ステップ 役割
作業 ファイルを編集する
ステージング(git add どの変更を記録するか選択する
コミット(git commit 変更を履歴に保存する

この3ステップを正しく使いこなすことで、Gitによるバージョン管理が効果的に行えます。

生成日:2025/06/09