Fork is a copy of a repository. Forking a repository allows us to freely experiment with the changes without affecting the original project. Most commonly, forks are used to propose changes to someone else’s project or to use someone else’s project as a starting point of our own idea.