gitブックはgitインデックスを定義します:
Gitインデックスは、作業ディレクトリとリポジトリの間のステージング領域として使用されます。インデックスを使用して、一緒にコミットする一連の変更を構築できます。コミットを作成すると、コミットされるのは現在インデックスにあるものであり、作業ディレクトリにあるものではありません。
しかし、私はまだそれを理解するのに苦労しています。特に、「コミットされたものは私の作業ディレクトリにあるものではない」という強調されたステートメントです。
これまでのところ、gitでの限られた作業では、次の場合、作業ディレクトリ内のすべてが常にコミットされます。
git add <all new files in the working directory>
git commit -a -m "git will refuse to commit without this comment"
次に、gitはすべての変更されたファイルとすべての新しいファイルをコミットします。
それで、事実上、私の作業ディレクトリはステージング領域ですか?
それでは、それが何であり、git index
それがステージング領域としてどのように解釈されるのかはわかりません。
説明してもらえますか?