A shared home for code

Git tracks changes to files. A Git hosting provider keeps a shared repository online so teammates can push their local commits, see one another’s work, and manage access to the project. The provider adds tools around Git; it is not the version-control system itself.

A repository may also have issues for tracking work and pages for reviewing proposed changes. Teams use pull requests to discuss changes before merging them. Some providers call these merge requests. Automated pipelines can build and test the code, and sometimes deploy it.

A link from a hosting provider might open a repository, file, issue, or proposed change. Whether someone can view or edit it depends on the project’s visibility and their permissions.

Code stored or merged there is not necessarily the version users have access to. A separate deployment may be needed to put it into use.

Examples of Git hosting providers

  • GitHub offers pull requests and GitHub Actions for automated checks.
  • GitLab calls its review pages merge requests and can run CI/CD pipelines.
  • Bitbucket is an Atlassian product with pull requests and Bitbucket Pipelines. Bitbucket Cloud is hosted by Atlassian and can connect to Jira.