GitHub (original) (raw)

What is GitHub?

GitHub is a web-based version control and collaboration platform for software developers. Microsoft, the biggest single contributor to GitHub, acquired the platform for $7.5 billion in 2018. GitHub, which is delivered through a software as a service (SaaS) business model, was started in 2008. It was founded on Git, an open source code management system created by Linus Torvalds to make software builds faster.

Git is used to store the source code for a project and track the complete history of all changes to that code. It lets developers collaborate on a project more effectively by providing tools for managing possibly conflicting changes from multiple developers.

GitHub allows developers to change, adapt and improve software from its public repositories for free as part of various paid plans. Each public and private repository contains all a project's files, as well as each file's revision history. Repositories can have multiple collaborators and owners.

How does GitHub work?

GitHub facilitates social coding by providing a hosting service and web interface for the Git code repository, as well as management tools for collaboration. The developer platform can be thought of as a social networking site for software developers. Members can follow each other, rate each other's work, receive updates for specific open source projects, and communicate publicly or privately.

The following are some important terms GitHub developers use:

Benefits and features of GitHub

GitHub facilitates collaboration among developers. It also provides distributed version control. Teams of developers can work together in a centralized Git repository and track changes as they go to stay organized.

GitHub offers an on-premises version in addition to the well-known SaaS product. GitHub Enterprise supports integrated development environments and continuous integration tools, as well as many third-party apps and services. It offers more security and auditability than the SaaS version.

Other products and features of note include the following:

GitHub use cases

GitHub is used to store, track and collaborate on software projects in a number of different contexts:

Getting started on GitHub

To sign up for GitHub and create a repository, new users and beginners follow these steps:

Screenshot of the GitHub create repository page.

Creating a repository is the first step to collaborating on code in GitHub.

The user should now have a blank repository on their GitHub page. They can create a local copy of that repository using the git init command in the terminal.

Screenshot of a GitHub example repository.

Once a repository has been created in GitHub, users can clone a local copy.

Learn how GitHub compares with Azure DevOps for creating continuous integration pipelines.

This was last updated in July 2024

Continue Reading About GitHub

Dig Deeper on DevOps