Question: what is the difference between origin and upstream?
Answer: When a repo is cloned, it has a default remote called origin that points to your fork on GitHub, not the original repo it was forked from. You will use upstream to fetch from the original repo (in order to keep your local copy in sync with the project you want to contribute to).