title: How to Fork and Maintain a Local Instance of Free Code Camp on Mac and Linux
---
If you plan to write a <a>Pull Request for Free Code Camp</a>, you will almost certainly need a local copy of the site. Having a local copy of the site will give you additional capability with Git that are not available via the GitHub browser interface, including updating your fork and rebasing/squashing commits.
This guide will cover how to fork the FCC project, clone a local copy, and how to maintain your fork. All Git commands will be given for the command line, which we strongly recommend that you use, but most commands can be executed in a graphical Git environment as well.
If you're using Windows, <ahref='https://forum.freecodecamp.com/t/how-to-clone-and-setup-the-free-code-camp-website-on-a-windows-pc/19366'target='_blank'rel='nofollow'>use this guide instead</a>.
## Need Help?
Free Code Camp Issue Mods and staff are on hand to assist with Pull Request related issues on our <ahref='https://gitter.im/FreeCodeCamp/HelpContributors'target='_blank'rel='nofollow'>Help Contributors Chat Room</a>
## Setting Up your System
1. Install <ahref='https://git-scm.com/'target='_blank'rel='nofollow'>Git</a> or your favorite Git client
Using SSH can greatly speed up your interactions with GitHub, since you will not be prompted for your password.
3. Create a parent projects directory on your system. For the purposes of this document we will assume it is `/mean/`
## Forking Free Code Camp
1. Navigate to the top level Free Code Camp repository: `https://github.com/FreeCodeCamp/freecodecamp`
2. Click the "Fork" Button in the upper right hand corner of the interface. <ahref='https://help.github.com/articles/fork-a-repo/'target='_blank'rel='nofollow'>More Details Here</a>.
3. After the project is forked, you will be taken to your copy of the FCC repo at `username/freecodecamp`
## Cloning Your Fork
1. From your fork of FCC, copy the HTTPS or SSH (if you installed SSH Keys) clone URL
2. Open a Bash Shell/Command Line/Terminal to your projects directory (IE: `/mean/`)