GitHub is a Git-based platform for hosting repositories and coordinating software work. Git stores snapshots of changed files in a distributed version-control system, so contributors can work offline and later synchronize changes. Repositories can hold code, infrastructure, configuration, documentation, and other project files. section 1.1
Beyond repository hosting, GitHub supports collaborative coding through pull requests and issues, plus planning and tracking, workflows and CI/CD, developer productivity, client applications, and security. Webhooks and APIs make it suitable for integrating external tools; the REST API and Graph API can manipulate platform resources, and GitHub can act as an identity provider. section 1.1
Automating repository work
GitHub Actions can automate CI, CD, and custom workflow tasks around repository activity. This makes GitHub a shared foundation for collaboration and automation rather than only a place to publish code. section 1.0
Choose hosting and licensing with operational needs in mind. GitHub.com offers Free and Team tiers, while Enterprise Cloud and Enterprise Server require an enterprise license; enterprise features include single sign-on, user management, auditing, and policies. Action-minute and package-storage allowances vary by tier, so private-repository automation needs cost monitoring. section 1.4 section 1.4.3
Figure 1.4 GitHub Enterprise Cloud, GitHub Enterprise Server, and GitHub Connect
Compare the Enterprise Cloud, Enterprise Server, and GitHub Connect hosting options when evaluating where organizational repositories and automation should run. section 1.4







