So turns out I simply need to CLONE the project to begin with, make any changes the COMMIT and PUSH.
Then on another PC, if I already have a clone, PULL (or FETCH and MERGE) the changes, make any new changes then COMMIT and PUSH again.
This way each local repo has a clone and the user needs to ensure they have the most recent changes pulled from the remote repo before starting adding new changes