私はgitを学んでいますが、ファイルをステージングしてコミットする方法が混乱しています。この周りに私の頭を包むために、私はディレクトリのメタファーを使用しています:作業ディレクトリ、ステージングディレクトリ、コミットディレクトリ。いつrm、git rm、git rm --cached、git addを使うべきですか?
- 私は私の作業ディレクトリからファイルを
rm
場合は、それだけでのみ私の作業ディレクトリから、それを削除します。それは正しい? - 私の作業ディレクトリにあるファイルがI
git rm
であれば、それはすべて の3つのディレクトリから削除されます。正しい? - ファイルが
git rm --cached
の場合、ファイルはステージ番号 から削除され、ディレクトリはコミットされますが、作業ディレクトリに残りますか? - 私が更新した場合、追加され、私の作業 ディレクトリからファイルを削除し、
git add .
を行い、その後、git status
ショーは、追加、削除、および更新されて たファイルを上演。コミットするとどうなりますか?削除されたファイル はCommitディレクトリから削除されていますか?後でコミットする にロールバックすると、削除されたファイルが再び表示されますか?
これらの概念を理解する助けがあれば感謝します。