Fork A Repo
If you've found yourself on this page, we're assuming you're brand new to Git and GitHub. This guide will walk you through the basics and explain a little bit about how everything works along the way.
Contributing to a project
At some point you may find yourself wanting to contribute to someone else's project, or would like to use someone's project as the starting point for your own. This is known as "forking." For this tutorial, we'll be using the Spoon-Knife project.
Step 1: Fork the "Spoon-Knife" repository
To fork this project, click the "Fork" button.
Step 2: Clone your fork
You've successfully forked the Spoon-Knife repository, but so far it only exists on GitHub. To be able to work on the project, you will need to clone it to your local machine.
Run the following code:
Step 3: Configure remotes
When a repository is cloned, it has a default remote called
origin
that points to your fork on GitHub, not the original repository it was forked from. To keep track of the original repository, you need to add another remote named upstream
:More Things You Can Do
You've successfully forked a repository, but get a load of these other cool things you can do:
Push commits
Once you've made some commits to a forked repository and want to push it to your forked project, you do it the same way you would with a regular repository:
Pull in upstream changes
If the original repository you forked your project from gets updated, you can add those updates to your fork by running the following code: