Git(ローカルの3つのエリアについて)
ローカルは3つのエリアに分かれている。(ワークツリー、ステージ→リポジトリ)
これがローカルでの作業全体の流れ。
ワークツリー(ファイルを変更する作業場)→git add→ステージ(コミットする変更を準備)→git commit→リポジトリ(スナップショットを記録する場所)
なぜわざわざgit addでステージに追加するという面倒な作業をするのか→手元でフィルムをたくさん変更した時に変更が完了したファイルもあれば完了していないファイルもある。でも、変更を完了した分だけのスナップショットだけを記録しておきたい、githubにアップしたい、そういう時がある。そういう時のために変更が完了した分だけを記録できるよう記録するフィイルをステージに追加してステージに追加された変更分だけその後にリポジトリに記録するという仕組みになっている。
・手元でファイルを変更したらまずはステージに追加する。そのあとにリポジトリにgit commitをしてスナップショットを記録する。