Gitlab hero border pattern left svg Gitlab hero border pattern right svg

GitHub

On this page

Overview

Across full lifecycle
Only SCM
Additional cost for private
Additional cost for private
Azure Container Registry
Azure Monitor
Azure Security Center
Azure Security Center
Azure Security Center
Azure Security Center
Azure Security Center
Azure Security Center
Azure Security Center

Summary

GitLab vs.GitHub - a comparison video created by an independent external source (LinuxHint.com).

GitHub is a collaborative code repository to host and review code, manage projects and build software. It offers all of the distributed version control and source code management (SCM) functionality of Git as well as adding its own features. It provides access control and several collaboration features such as bug tracking, feature requests, task management, and wikis for every project.

In November 2019, GitHub announced general availability of GitHub Actions for all users. GitHub Actions feature enables code snippets to be run in a container upon a wide variety of GitHub API calls. This has the promise of enabling users to orchestrate their workflows based on any event. With GitHub Actions, workflows and steps are just code in a repository. Actions enable GitHub to offer CI/CD, which makes it easier to automate how you build, test, and deploy your projects and includes runner support for Linux, MacOS, and Windows. It runs your workflows in a container or in a virtual machine.

Similarly, GitLab has integrated CI/CD, but also offers additional capabilities such as application performance and server monitoring. GitLab also includes static and dynamic security testing and container scanning.

GitHub does not come with a deployment platform and needs additional applications, like Heroku, in order to deploy applications. GitLab leverages Kubernetes to create a seamless deployment experience in a single application.

GitHub offers plans for both private repositories and free accounts which are commonly used to host open-source software projects.

As of September 2019, GitHub reports having over 40 million developers. Although Developers are defined as "Developers are individual user accounts on GitHub, regardless of their activity." and 100 million repositories (including 28 million public repositories), making it the largest host of source code in the world.

GitHub is also offered in a self-managed version called GitHub Enterprise (GHE).

Microsoft acquired GitHub on June 4, 2018.

GitHub Strengths

GitHub Gaps

Comments/Anecdotes

A GitLab user’s guide to GitHub’s new features - 2019-05-23

On May, 23, 2019 at the GitHub’s Satellite developer conference, GitHub announced a number of new features. Here is a blog post summary of what GitHub announced today and how that relates to GitLab features that already exist or are on the public GitLab direction page.

Resources

GitHub Actions Pricing

Comparison