docbrown/docs/getting-started/syncing.md
2019-10-01 16:30:13 -04:00

53 lines
1.1 KiB
Markdown

---
title: Keeping Your Fork In Sync
---
# Keeping your fork in sync
Now that you have a fork of DEV's source code, there is work you will need to do to keep it updated.
## Setup your upstream
Inside your DEV directory, add a remote to the official DEV repo:
```shell
git remote add upstream https://github.com/thepracticaldev/dev.to.git
```
## Rebasing from upstream
Do this prior to creating each branch for a PR:
Make sure you are on the master branch:
```shell
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
```
If you aren't on `master`, finish your work and checkout the `master` branch:
```shell
git checkout master
```
Do a pull with rebase against `upstream`:
```shell
git pull --rebase upstream master
```
This will pull down all of the changes to the official `master` branch, without making an additional commit in your local repo.
(Optional) Force push your updated `master` branch to your GitHub fork
```shell
git push origin master --force
```
This will overwrite the `master` branch of your fork.
## Additional resources
- [Syncing a fork](https://help.github.com/articles/syncing-a-fork/)