I understand that "commit" is sort of like "updating" the "local repo" and "pushing" copies the local repo changes over to the remote / online repo, right?
But if I am modifying my code locally (e.g. my repo is located in my documents, where my code is, and this is where I make my edits), isn't that already "changing my local repo"? Why do I have to commit?