The most common workflow for someone using Git is to simply commit a change and then push it. You can think of commits as "saving" and pushing as "synchronizing." Basically, commits are meaningful local changes that you choose to store as a checkpoint. Pushing is when you send those changes to a remote server so that they are always stored.