I am pretty new to github and confused about remote and branch. Can I remote is the server version of branch?
The "Branch" here is actaully remote?
So to create a "branch" like that, I need to
checkout -b myBranch
Yes you are correct.
In git you create branch as you did and then you do your changes.
Once your changes are ready to be committed you use the git add to add the changes to the staging area and then you commit them.