Which states are involved when editing, staging, and committing a Git file?
Every edit is immediately sent to a remote server
Staging deletes the working file
The working tree holds edits, the index holds staged content, and a commit records a repository snapshot
All three actions write directly to the same immutable state