# How to Fork Your Own Project on Github

Steps on how to create `fork-repo` from your own `original-repo`

### On Github.com
1. Create a new empty `fork-repo` repository on Github

### On local
2. Clone `fork-repo`

```bash
git clone git@github.com:<YOUR_USERNAME>/fork-repo.git
```

3. Add an upstream remote pointing to `original-repo`

```bash
cd fork-repo
git remote add upstream git@github.com:<YOUR_USERNAME>/original-repo.git
```

4. Pull from original-repo

```bash
git pull upstream master
```

5. Push to fork-repo

```bash
git push origin master
```


### Sync `fork-repo`

```bash
cd fork-repo
git fetch upstream
git merge upstream/master
git push origin master
```