Forks are often used in open source development on GitHub Enterprise Server.
A fork is a new repository that shares code and visibility settings with the original “upstream” repository.
The permissions and visibility of forks depend on whether the upstream repository is public or private, whether it is owned by an organization, and the policies of your enterprise.
You must configure a remote that points to the upstream repository in Git to sync changes you make in a fork with the original repository. This also allows you to sync changes made in the original repository with the fork.
Sync a fork of a repository to keep it up-to-date with the upstream repository.
For greater collaboration, you can allow commits on branches you've created from forks owned by your personal account.
Deleting your repository or changing its visibility affects that repository's forks.