How To Fork A Repo In Git

When I first started using Git, I found the concept of forking a repository a bit confusing. But once I got the hang of it, forking turned out to be a powerful tool for contributing to open source projects and collaborating with other developers. In this article, I’ll share with you the steps to fork a repository in Git, along with some personal insights and tips to make the process smoother.

What is forking a repo in Git?

Before we dive into the process, let’s understand what forking a repository actually means. When you fork a repository, you create a personal copy of someone else’s project. This copy allows you to freely experiment with changes without affecting the original project. Forking is commonly used in open source projects where external contributions are welcome.

Step-by-step guide to fork a repo in Git

  1. Open your web browser and navigate to the GitHub repository you want to fork. For example, you can go to
  2. Click the “Fork” button in the top-right corner of the page. This action will create a copy of the repository under your own GitHub account.
  3. Once the forking process is complete, you will be redirected to the newly created forked repository under your account. Now, you have your own copy of the project to work with.

Cloning your forked repository

After forking the repository on GitHub, you’ll want to make a local copy of the forked repository on your computer. To do this, you can use the git clone command in your terminal:

git clone

Keeping the forked repository synced

It’s essential to keep your forked repository synced with the original repository to incorporate any changes made by others. You can achieve this by adding the original repository as a remote and pulling in changes:

git remote add upstream
git pull upstream main

Personal insights and tips

When forking a repository, I’ve found it helpful to create a clear naming convention for my forks, especially when working with multiple forks. It’s also crucial to keep track of the upstream repository and regularly pull in the latest changes to avoid any conflicts when submitting pull requests. Additionally, I recommend exploring the workflow of creating feature branches within your fork to keep your changes organized and isolated.


Forking a repository in Git opens up a whole new world of collaboration and contribution. It enables developers to work on projects without disrupting the original codebase and provides a seamless way to propose changes through pull requests. I hope this article has shed light on the forking process and inspired you to explore the realm of open source development with confidence.