A repository is like a folder for your project. Your project's repository contains all of your project's files and stores each file's revision history.
You can own a repository individually, and give other people collaborator access to your repository so that they can collaborate on your project. You can also share ownership of a repository with other people in an organization, and give organization members access permissions to collaborate on your repository.
Repositories can be public or private. Public repositories are visible to everyone. Only the owner and collaborators can view or contribute to a private repository.
Each person and organization can own unlimited public repositories and invite an unlimited number of collaborators to the repository.
You can collaborate on your project with others using your repository's issues and pull requests.