GH-900 cheat sheet

A one-page reference for the GitHub Foundations (GH-900) exam: the format, how the domains are weighted, and the glossary terms for this exam.

Exam at a glance

Vendor
GitHub
Level
Foundational
Questions
60
Time
90 min
Mock pass mark
70%
Domains
7
Practice Qs
150
Code
GH-900

Domain weightings

How much of the exam each domain covers. Spend your study time in proportion — the heavier the domain, the more questions you'll see.

Key terms

Git
Git is a distributed version control system that tracks changes to files and coordinates work among multiple people. Every clone is a full repository with complete history, which is what distinguishes Git from the GitHub platform built on top of it.
GitHub
GitHub is a cloud platform built around Git that adds collaboration, hosting, and automation features to Git repositories. It provides issues, pull requests, Actions, and project management on top of Git version control.
Repository
A repository is the fundamental unit of storage on GitHub that holds a project's files, history, and configuration. Key files include README, LICENSE, CONTRIBUTING, CODEOWNERS, and SECURITY, and a repository can be public, private, or internal.
Commit
A commit is a snapshot of changes recorded in a Git repository, identified by a unique hash and accompanied by a message. Commits form the history of a project and are the units that branches point to.
Branch
A branch is a movable pointer to a line of development in a Git repository, letting work proceed in isolation from the default branch. GitHub Flow uses short-lived feature branches merged back through pull requests.
GitHub Flow
GitHub Flow is a lightweight, branch-based workflow for collaborating on projects. It centers on creating a branch, making commits, opening a pull request, reviewing, and merging to the default branch.
Pull request
A pull request is a GitHub proposal to merge changes from one branch into another, providing a place for review and discussion. It can be linked to issues and gated by required reviews and status checks before merging.
Issue
An issue is a GitHub item used to track tasks, bugs, enhancements, and discussion for a repository. Issues support labels, assignees, milestones, and templates, and can be linked to pull requests.
GitHub Actions
GitHub Actions is GitHub's built-in automation and CI/CD platform that runs workflows in response to repository events. Workflows are defined in YAML and run jobs on hosted or self-hosted runners.
GitHub Copilot
GitHub Copilot is an AI pair-programmer that suggests code and assists development inside editors and GitHub. It offers features such as Agent Mode and multi-model support and comes in Individual, Business, and Enterprise plans.
Codespaces
GitHub Codespaces is a cloud-based development environment configured through dev containers and accessible from the browser or an editor. It lets developers code without setting up a local toolchain, and differs from the lightweight github.dev editor.
GitHub Projects
GitHub Projects is an adaptable planning tool that organizes issues and pull requests into boards, tables, and roadmaps. It supports custom fields, labels, milestones, workflows, and insights for tracking progress.
EMU
EMU (Enterprise Managed Users) is a GitHub Enterprise feature where user accounts are provisioned and controlled by the enterprise's identity provider. Managed users can only interact within the enterprise, giving organizations tighter identity and access control.
Two-factor authentication
Two-factor authentication (2FA) is a security measure that requires a second verification factor in addition to a password when signing in. GitHub supports 2FA and passkeys, and now requires 2FA for many contributors to strengthen account security.
Fork
A fork is a personal copy of another user's repository that lets you propose changes or start your own line of development. Forks are commonly used to contribute to open-source projects through pull requests back to the upstream repository.