Problem Statement
Why might a repo have both `origin` and `upstream` remotes? Outline a common workflow.
Explanation
In fork-based workflows, `origin` is your fork; `upstream` is the source project. You fetch from `upstream` to stay current, rebase your feature branch, push to `origin`, and open a PR back to `upstream`.
Practice Sets
This question appears in the following practice sets:
