Skip to content

Latest commit

 

History

History
40 lines (27 loc) · 2.38 KB

File metadata and controls

40 lines (27 loc) · 2.38 KB

image

Types of GIT code Repository

A code repository is an archive of the code that is being worked on. Beyond the code itself, you can keep things such as documentation, notes, web pages, and other items in your repository. A code repository is required for any successful software development project.

Few important Git code repositories hosting services are

  • GitHub
  • GitLab
  • Bitbucket

image

GitHub

GitHub is one of the most popular code repositories out there. GitHub offers a list of popular features:

  • Commit history is visible
  • Pull requests
  • Issue tracking
  • Email notifications
  • Robust and well-documented API
  • Unlimited private repositories
  • A wide array of workflow automations and CI/CD through GitHub Actions

GitLab

GitLab is also a very common repository. GitLab has a slightly more user-friendly interface than GitHub. GitLab offers robust CI/CD pipelines and workflow automation, which was previously their biggest competitive advantage over GitHub. It is used for highly technical teams who aren't planning on collaborating outside of their organization as much.

Bitbucket

Like GitLab and GitHub, Bitbucket also offers a free tier for private repositories. Like GitHub, Bitbucket offers many similar features: Commit history, Pull requests, Issue tracking.

GitHub vs GitLab

Feature GitHub GitLab
Fees GitHub projects are free and open to all with publicly shared codes. GitLab is a repository that only lets its team of web developers collaborate on codes.
Location GitHub doesn’t allow locating a repository inside an organization in the free plan. GitLab allows its users to locate a repository inside an organization while using the free plan. Issue Tracker The issue tracker allows pulling requests so that the raised issues are automatically closed upon being merged to another repose. Here, the issue tracker allows its users to associate issues with PRs to be closed automatically.
Integration There is no built-in continuous integration in GitHub. It is provided by third-party vendors. GitLab offers 100% built-in integration. They favor their own integration tools with continuous developments.