GitHub
A web-based platform for version control and collaboration using Git, serving as the world's largest source code hosting service.
Also known as: GH
Category: Software Development
Tags: software, tools, version-control, collaboration, devops, ci-cd, open-source
Explanation
GitHub is a web-based platform for version control and collaboration using Git. Launched in 2008 and acquired by Microsoft in 2018, it has become the world's largest source code hosting service with over 100 million developers.
Beyond hosting repositories, GitHub provides a comprehensive suite of tools for modern software development:
**Repositories**: Store code in public or private Git repositories with full version history, branching, and collaboration features.
**Pull Requests (PRs)**: Enable code review workflows where developers propose changes, discuss modifications, and merge approved code into the main branch.
**Issues**: Track bugs, feature requests, and tasks with labels, milestones, and project boards for organization.
**GitHub Actions**: Automate CI/CD pipelines directly within repositories, supporting testing, building, and deployment workflows.
**Copilot**: AI-powered code completion and suggestion tool that helps developers write code faster.
**GitHub Pages**: Host static websites directly from repositories, popular for documentation and personal sites.
**Packages**: Host and manage packages (npm, Docker, Maven, etc.) alongside your code.
**Codespaces**: Cloud-based development environments that provide instant, configured workspaces.
GitHub has fundamentally changed how developers collaborate on software. Its social coding features—following users, starring repositories, and forking projects—created a culture of open source contribution. The platform serves as both a portfolio for developers and a discovery mechanism for useful libraries and tools.
For teams, GitHub provides enterprise features including advanced security scanning, code owners, protected branches, and organization management. Its integration ecosystem connects with virtually every development tool, making it the central hub for many software development workflows.
Related Concepts
← Back to all concepts