Getting started with Open Source Software

Being up-to-date and avoiding conflicts

Jesus Valera Reales
2 min readJul 2, 2020


Have you ever wondered how you could collaborate with open-source projects but you didn’t know how to start? It couldn’t be easier. Take a look:

  • Fork the repository into your account.
  • Clone the forked project on your computer.
git clone
  • Add the upstream to sync with the new changes to your project.
(master)$ git remote add upstream If you run `git remote -v` you should see:
origin (fetch)
origin (push)
upstream (fetch)
upstream (push)

Get the last changes in your project (not necessary if you just forked the project).

(master)$ git fetch upstream master
(master)$ git merge upstream/master
  • Create a new branch.
(master)$ git checkout -b new-branch
  • Once you are done, let’s create a PR!
(new-branch)$ git add . # Add to git your changes
(new-branch)$ git commit -m ‘Type the commit message’
(new-branch)$ git push origin new-branch # Push in forked & origin
  • If you get errors trying to push your last changes, add your SSH credentials.
(master)$ git remote set-url origin

That’s all!

If your changes (or someone else’s) have been merged in the origin, you need to run fetch upstream master and git merge upstream/master in master to be up-to-date!

To sum up

# Synchronize your local repository to the original one
# Need to run only once the first time
git remote add upstream
# Get all changes from sync project into upstream branch
git fetch upstream master
# Merge upstream branch into your current branch
git merge upstream/master



Jesus Valera Reales

Competitive, entrepreneur and autodidact. Hard worker, lover of technology and free software.