Git add・git commit完全ガイド|ステージングとは?初心者でも理解できる使い方とコミットの基本を徹底解説
got addは、変更したファイルをステージングエリアへ追加するコマンドです。
ステージングとは、「コミットする準備」を行う作業のことです。
Gitでは変更したファイルが自動でコミットされるわけではありません。 自分で「この変更だけを保存したい」と選択するために、まずステージングエリアへ追加します。
ステージングとは?
- コミットする変更を選択できる
- 必要なファイルだけ保存できる
- 不要な変更をコミットせずに済む
- コミット内容を整理しやすくなる
イメージとしては、買い物かごに商品を入れてからレジで会計する流れに似ています。
- 変更したファイル=商品
- git add=買い物かごへ入れる
- git commit=レジで購入(保存)する
この2段階になっていることで、Gitは非常に柔軟なバージョン管理ができます。
git addでファイルをステージングする方法
まずはファイルを作成して状態を確認してみましょう。
echo "こんにちは" > hello.txt git status この時点では、ファイルはまだ管理対象ではありません。
続いてステージングします。
git add hello.txt git status ステータスを見ると、hello.txtがステージングエリアへ追加されたことが確認できます。
複数ファイルをまとめてステージングする方法
複数のファイルを一度に追加したい場合は、次のようにします。
touch world.txt touch hoge.txt touch hoga.txt git add . 「.」は現在のディレクトリ以下すべてという意味です。
大量の変更をまとめて追加したい場合によく利用されます。
git add . を使うときの注意点
- 不要なファイルまで追加される可能性がある
- 一時ファイルも含まれることがある
- コミット前に必ずgit statusで確認する
特定の拡張子だけステージングする方法
Gitではワイルドカード(*)を利用できます。
touch world.txt touch hoge.txt touch hoga.txt git add *.txt git status この場合は.txtファイルだけがステージングされます。
特定種類のファイルだけ追加したい場合に便利です。
誤ってgit addしたファイルを取り消す方法
「あ、間違えて追加してしまった!」ということはよくあります。
その場合は次のコマンドでステージングだけ取り消せます。
git reset hello.txt git status ポイントはファイル自体は削除されないことです。
- 編集内容は残る
- ステージングだけ解除される
- 安心してやり直せる
コミット前に必ずgit statusを確認しよう
Git初心者だけでなく、ベテラン開発者もコミット前には必ず状態を確認します。
おすすめの流れはこちらです。
git status git add ... git status git commit -m "コミットメッセージ" 毎回確認するクセを付けるだけで、不要なファイルを保存してしまう事故を大きく減らせます。
.gitignoreを活用して不要ファイルを除外する
毎回不要なファイルが表示される場合は.gitignoreを利用しましょう。
例えば次のようなファイルは管理対象から除外することが多いです。
- ログファイル
- キャッシュファイル
- ビルド成果物
- IDEの設定ファイル
- 一時ファイル
不要なファイルをコミットすると、
- リポジトリ容量が増える
- 履歴が見づらくなる
- 共同開発時のトラブルにつながる
早いうちから.gitignoreを設定しておくと管理が非常に楽になります。
Git commitとは?変更履歴を保存する操作
ステージングした変更を正式に保存するのがgit commitです。
コミットは、その時点の状態を丸ごと保存するスナップショットのようなものです。
さらに、各コミットには固有のID(コミットハッシュ)が割り当てられるため、後から特定の時点へ戻ったり、履歴を確認したりできます。
git commitの基本的な流れ
git init echo "こんにちは" > hello.txt git status git add hello.txt git status git commit -m "hello.txtを追加" git status コミットが完了すると、変更内容はGitの履歴として保存されます。
良いコミットメッセージを書くコツ
コミットメッセージは後から履歴を見る人へのメモです。
| 良い例 | 悪い例 |
|---|---|
| ログイン画面のバリデーションを修正 | 修正 |
| ヘッダーのボタンカラーを変更 | 更新 |
| READMEへセットアップ手順を追加 | 変更 |
ポイントは何を変更したのか一目で分かることです。
Gitのコミット履歴を確認する方法
保存した履歴は次のコマンドで確認できます。
git log 表示される内容には以下の情報が含まれます。
- コミットID
- 作成者
- 日時
- コミットメッセージ
開発が進むほど、この履歴が非常に重要になります。
初心者が覚えておきたいGit作業の流れ
ファイル編集 ↓ git status ↓ git add ↓ git status ↓ git commit ↓ git log この流れを覚えてしまえば、Gitの基本操作はほぼマスターしたと言ってもよいでしょう。
まとめ
Gitではgit addとgit commitを組み合わせることで、安全かつ柔軟に変更履歴を管理できます。
- git addはコミットする変更を選択する
- ステージングはコミット前の準備段階
- git add .でまとめて追加できる
- git resetでステージングだけ取り消せる
- コミット前には必ずgit statusを確認する
- git commitで履歴を保存する
- git logで過去の履歴を確認できる
最初は「addとcommitの違い」が分かりにくく感じるかもしれません。しかし、この仕組みを理解するとGitがぐっと使いやすくなります。
ぜひ実際にコマンドを入力しながら、ステージングからコミットまでの一連の流れを体験してみてください。







0 件のコメント:
コメントを投稿