誰かが git のスナップショットの概念を説明してくれませんか。誰のデータを一連の変更セットとして保存できるかは理解していますが、それは git のスナップショットとどう違うのでしょうか。そして、なぜこの方法が良いのですか?
基本的な Git ワークフローは次のようになります: (git ドキュメントから取得)
- 作業ディレクトリ内のファイルを変更します。
- ファイルをステージングし、それらのスナップショットをステージング領域に追加します。
- コミットを実行すると、ステージング領域にあるファイルがそのまま取得され、そのスナップショットが Git ディレクトリに永続的に保存されます。