Recording changes in a repository is more like taking a snapshot of the state of the file contents at the current time.