Git を使い始めたばかりの場合は、次のような不可解な言葉を目にしたことがあるはずです。
🟡 staged
🔴 unstaged
まるで秘密のコースを受講しなければならないような感じですが、心配しないでください!今 指で説明します、それはどういう意味ですか?なぜ必要ですか?😺
🧶 想像してみてください。あなたの手元にはプロジェクトの箱があります
あなたがサイトに取り組んでいるとします。プロジェクトフォルダには、index.html、style.css、script.jsなどのファイルがたくさんあります。
あなたはstyle.cssを開き、ボタンの色を赤に変更しました。Gitは次のようになります。
🟡「何かを変更したようですが、とりあえず 気づいた これは、あなたが自分で言うまで、コミットに保存しません。」
この状態は unstagedGitはファイルが変更されたことを知っています。 しかし、それを保存する準備はしていません.
🧾 そして、Gitに「これは覚えておいて」と伝えます
次のコマンドを入力します。
git add style.cssGitは次のように応答します。
✅「受け入れました!このファイルを覚えています。コミットする準備ができています。」
そして今、style.cssはすでに stagedつまり 「コミットの準備ができています」.
📸コミットとは何ですか?
コミットは📷のようなものです 現在のプロジェクトの写真この写真に写っているのは ステージングファイルのみ.
ファイルがステージングされていない場合、 コミットされません、あなたがそれを変更した場合でも。
🔄もう一度簡単に説明します。
状態 | 意味 | コミットに入るか? |
|---|---|---|
unstaged | ファイルは変更されましたが、Gitはそれを覚えていません | ❌いいえ |
staged | Git は変更を保存する準備ができています | ✅ はい |
🧠 類推で覚える
あなたが俳優だと想像してみてください🎭:
自宅でシーンをリハーサル → Gitはあなたが準備していることを知っている(
unstaged)監督の前でリハーサルを行う → あなたは
staged、公演の準備ができていますプレミア、公演、コミット → 観客に見られ、プロジェクトの歴史に正式に記録される
🧪ターミナルの例
echo "h1 {color: red}" >> style.css # ファイルを変更する
git status # Git: ファイルが変更されました (unstaged)
git add style.css # ファイルを準備しています
git status # Git: ファイルがステージングされました ✅
git commit -m "Header color changed" # コミットを作成します
アプリで コディック 私たちはGitを実践的に学びます—例を使って、ステップバイステップで。
📦 Gitは、正しく説明すれば怖くはありません。そして、それがまさに私たちがしていることです🐾
