ファイルのステージングとコミット
Gitにおけるバージョン管理の基本的な流れは、「作業ディレクトリでの変更」→「ステージング」→「コミット」という3つのステップで構成されます。
1. 作業ディレクトリ(Working Directory)
作業ディレクトリとは、実際にユーザーがファイルを編集・追加・削除する場所です。ここでの変更はまだGitによって追跡されていません。
2. ステージング(Staging)
ステージングとは、作業ディレクトリで行った変更のうち、「次のコミットに含める内容を選んで準備する」操作です。
ステージングの目的
-
不要な変更を含めず、意図したファイルだけをコミットに含めることができる。
-
複数の修正を分割してコミットし、履歴をわかりやすく整理できる。
ステージングコマンド
例:
すべての変更ファイルを一括でステージングしたい場合:
3. コミット(Commit)
コミットとは、ステージングされたファイルの状態を1つのスナップショット(履歴)としてGitのリポジトリに記録する操作です。コミットメッセージを添えて履歴として残します。
コミットの目的
-
作業の節目を明確に記録する。
-
将来、過去の状態に戻す(リセット・チェックアウト)ことが可能になる。
-
チームでの共同開発時に、誰がどの変更を行ったか明確になる。
コミットコマンド
例:
ステージングとコミットの例(全体の流れ)
ステージング状況の確認
ステージングされた変更と未ステージングの変更を確認するには、以下のコマンドを使用します。
このコマンドは、次のような状態を表示します:
-
ステージされている変更(次のコミットに含まれる)
-
ステージされていない変更(まだ準備されていない)
-
Gitによって追跡されていない新規ファイル
まとめ
| ステップ | 役割 |
|---|---|
| 作業 | ファイルを編集する |
ステージング(git add) |
どの変更を記録するか選択する |
コミット(git commit) |
変更を履歴に保存する |
この3ステップを正しく使いこなすことで、Gitによるバージョン管理が効果的に行えます。
生成日:2025/06/09