What is github
Last updated: April 1, 2026
Key Facts
- GitHub was founded in 2008 and acquired by Microsoft in 2018 for $7.5 billion
- It provides both public and private repositories for storing and managing code
- GitHub includes pull requests, issue tracking, code review, and project management features
- GitHub Actions automates testing, building, and deployment workflows directly in repositories
- Over 100 million repositories are hosted on GitHub with more than 56 million developers
What is GitHub?
GitHub is the world's leading platform for version control and collaborative software development. It combines Git repository hosting with powerful collaboration tools, making it essential infrastructure for modern software development. Whether you're working on open-source projects, proprietary enterprise code, or personal projects, GitHub provides the tools needed for efficient team collaboration.
Core Features
GitHub offers essential capabilities for development teams:
- Repositories: Centralized storage for project code with complete version history and branching support
- Pull Requests: Mechanism for proposing, discussing, and reviewing code changes before merging
- Issue Tracking: System for reporting bugs, requesting features, and discussing project work
- Code Review: Tools for collaborative evaluation of code quality and improvements
- GitHub Pages: Free hosting for static websites directly from repositories
Repository Types
Users can create public repositories visible to everyone, encouraging open-source contributions and community collaboration, or private repositories for confidential and proprietary projects. Public repositories foster knowledge sharing and enable developers worldwide to contribute to projects they care about, while private repositories protect sensitive code and intellectual property.
GitHub Actions and Automation
GitHub Actions is a built-in automation platform enabling continuous integration and deployment. Developers define workflows using YAML configuration files, which automatically run tests, build applications, and deploy code when specific events occur. This integration eliminates the need for external CI/CD tools and streamlines the development pipeline.
Community and Ecosystem
GitHub hosts millions of open-source projects spanning every programming language and technology domain. The platform fosters collaboration across the global developer community, enabling knowledge sharing, code reuse, and collective innovation. GitHub's marketplace offers integrations and extensions that enhance functionality.
Enterprise Solutions
For organizations, GitHub Enterprise provides advanced security, compliance, and management features. Options include cloud-hosted and on-premise deployments, SSO authentication, advanced access controls, and dedicated support teams for large-scale deployments.
Related Questions
What is the difference between GitHub and GitLab?
GitHub is more popular and has a larger community, while GitLab offers built-in CI/CD pipelines and self-hosting options. GitHub excels for open-source projects, while GitLab suits organizations wanting more control.
How do I create a GitHub account?
Visit github.com, click 'Sign up', provide an email address, create a password, and verify your email. You can then create repositories and start collaborating immediately.
Are GitHub repositories free?
Yes, GitHub offers unlimited free public and private repositories for individual users. Organizations and teams have various paid plans with additional features and support.
More What Is in Daily Life
Also in Daily Life
More "What Is" Questions
Trending on WhatAnswers
Browse by Topic
Browse by Question Type
Sources
- Wikipedia - GitHubCC-BY-SA-4.0
- GitHub - AboutGitHub Terms of Service