A version control system is a way of keeping track of the history of a file - often a code file - as changes are made over time.
Information tracked by git moves one step at a time through the git lifecycle from unsaved content to a remote git repository.
The lifecycle flows in the same order each time:
Unsaved ⮕ Staging ⮕ Local Git ⮕ Remote Git