If the remote has changes in its, say, master branch that we want to bring to our local repository, we need to fetch them.

Great! Using git fetch with origin and master brings these changes to a branch in our local repository called origin/master.

We need to fetch the changes before we can check out remote/master.