GitHub
Overview
GitHub is a web-based platform for version control and collaboration using Git, owned by Microsoft. Launched in 2008, it provides hosting for software development projects and offers its own Git-based version control, along with features for bug tracking, task management, continuous integration, and project wikis. GitHub is one of the largest code hosting platforms in the world, hosting millions of repositories.
History
GitHub was founded by Tom Preston-Werner, Chris Wanstrath, and PJ Hyett in 2008. The service quickly gained popularity for its ease of use, social networking features (such as followers and stars), and a free tier for public repositories. In 2018, Microsoft acquired GitHub for $7.5 billion in stock. Despite concerns from the open-source community, Microsoft maintained GitHub’s independence and continued its integration with tools like Visual Studio Code and Azure DevOps.
Features
- Repositories: Central locations for storing code and revision history, with options for public, private, and internal access.
- Pull Requests: A mechanism for proposing changes, reviewing code, and merging contributions.
- Issues and Projects: Bug tracking, feature requests, and kanban-style project boards.
- GitHub Actions: Continuous integration and deployment tool that runs workflows on events such as pushes or pull requests.
- GitHub Pages: Static site hosting directly from a repository.
- Security Features: Dependency alerts, secret scanning, and automated security updates.
- Marketplace: A platform for integrating third-party tools and applications.
Impact
GitHub has become central to the open-source ecosystem, hosting major projects such as Linux, React (JavaScript library), Node.js, and TensorFlow. It also serves as a social network for developers, where users can follow projects, contribute to code, and build portfolios. The platform’s "Fork" and "Star" features have become standard in collaborative development.