Scenario 1 - Sharing a new project
You make a new project on your computer that you want to save to GitHub
Remote repositories in Git are repositories stored elsewhere than on your computer, usually on a site like GitHub or a private enterprise server for your company. Remote repositories have a few key purposes:
Remote repositories are a hub to which multiple local repositories are linked. They function the same as a local repo, but the user takes extra steps to share changes with the remote and to retrieve changes, perhaps made by teammates, from the remote.
You make a new project on your computer that you want to save to GitHub
Manually sending changes from the local to the remote
The remote already exists and you want the project
Manually retrieving sending changes from the remote to the local