This needs to be done only once. Note that "upstream" in the above command is the name that
your are giving to the remote repository. This name is then used in the pull command:
```bash
git pull upstream master
```
where master is the name of the branch your are pulling.
The pulled changes can then be pushed to the copy of your fork that resides on the server:
```bash
git push origin master
```
If you are currently working on a branch named for example feature1, you can incorporate
the recent changes from master using
```bash
git checkout feature1
git rebase master
```
**Note:** The above "rebase" command works only if the changes in feature1 are committed or stashed. Stash the work-in-progress changes in feature1 (if you are maintaining more than one stash please refer to documentation of stash to ensure stashes are not overwritten), rebase the master and the apply the stash back to your branch.