← New search

Other meanings of GitHub

SOFTWARE PLATFORM

GitHub

GitHub is a web-based platform for version control and collaboration using Git. It combines Git repositories with code review, issue tracking, automation, documentation, security controls, and social features, making it a central venue for software development and open-source work.

2008
Founded
GitHub launched as a hosted Git collaboration service
Git
Core system
Distributed version-control software developed separately from GitHub
Public and private
Repository visibility
Projects can be shared openly or restricted to authorized users
1

Definition and origins

GitHub is a hosted service built around Git repositories, where files, change histories, and collaboration records can be stored and managed together. Git itself is distributed version-control software: each clone can contain the project history, while GitHub provides a web interface and network services around that history.1

GitHub was founded in 2008 by Tom Preston-Werner, Chris Wanstrath, P. J. Hyett, and Scott Chacon. Its early appeal came from making Git easier to use collaboratively through remote repositories, web browsing, and social discovery. Microsoft acquired GitHub in 2018, while GitHub continued operating as a distinct developer platform.2

A repository may contain source code, tests, configuration, documentation, datasets, or other project files. Public repositories can support open-source development; private repositories are commonly used by companies, schools, and individuals for proprietary work.

2

How collaboration works

GitHub organizes collaboration around branches, commits, and pull requests. A contributor can create a branch, commit a proposed change, and open a pull request that presents the difference for discussion, review, testing, and eventual merging into another branch.3

Issues provide a structured place to report defects, request features, ask questions, and record project decisions. Labels, milestones, templates, and project boards help teams organize this work, while discussions can support broader conversations that do not map neatly to a single code change.

Code review is not limited to approving or rejecting a complete submission. Reviewers can comment on individual lines, request revisions, suggest alternative code, and use automated checks as evidence. This creates an auditable development trail linking requirements, implementation, review, and release.

3

Automation, security, and governance

GitHub Actions provides repository-based automation for building, testing, packaging, and deploying software. Workflows are defined in configuration files and can run in response to events such as a push, pull request, scheduled time, or release.4

Organizations can apply permissions, branch protection rules, required reviews, code-ownership policies, audit records, and enterprise identity controls. GitHub also offers security features such as dependency review, secret scanning, code scanning, and vulnerability alerts, although their availability and depth vary by product plan and configuration.

These controls matter because a repository is both a technical artifact and a governance record. A project can preserve who changed a file, which checks ran, which reviewers approved a change, and how a release was assembled. GitHub-hosted workflows nevertheless require careful handling of credentials, third-party actions, and untrusted pull-request code.

4

Lesser-known aspects

GitHub is more than a code-hosting site: repositories can function as documentation systems, research archives, teaching spaces, and coordination hubs. Markdown files, wikis, release notes, issue templates, and static sites published through GitHub Pages allow a project to explain and distribute itself alongside its source files.

GitHub’s social layer includes profiles, stars, forks, following, contribution graphs, and organization membership. These features help people discover projects and contributors, but visible activity is an imperfect measure of expertise: important work may occur in private repositories, review conversations, issue triage, security response, or non-code files.

GitHub also maintains specialized mechanisms for large or unusual repositories. Git Large File Storage stores pointers in Git while placing large binary objects in separate storage, and Codespaces provides cloud-hosted development environments. GitHub Copilot is a separate AI-assisted development service integrated with parts of the platform; it complements rather than replaces Git’s history model, review practices, or project governance.5

Glossary

Git
Distributed version-control system that records changes to files and supports branching and merging.
Repository
A project workspace containing files and, ordinarily, their version history.
Commit
A recorded set of changes in a Git history.
Branch
An independent line of development within a repository.
Pull request
A proposal to merge changes from one branch or repository into another, usually with review and checks.
GitHub Actions
GitHub’s workflow-automation service for software development and deployment tasks.

GitHub is a platform built around Git; the two names refer to different technologies and services.