GH-900: GitHub Foundations
Prep for the January 2026 revision of the GH-900 GitHub Foundations exam — Git, GitHub Flow, repositories, PRs, Actions, Projects, Codespaces, Copilot agents + Agent Mode, passkeys, EMUs, and InnerSource.
View badge details
Exam Preparation Included
Prepare for the GH-900 certification with practice questions written to match the real exam — the same formats you'll meet on test day, including multiple choice, multiple select, drag-and-drop, hot area, build list, dropdown select, and case studies. Walk in knowing exactly what to expect.
About This Course
Prepare for the GitHub Foundations (GH-900) certification exam, aligned to the current January 2026 exam revision. Learn the fundamentals of Git version control and the GitHub platform, from repositories and the GitHub Flow to issues, pull requests, GitHub Actions, GitHub Projects, Codespaces, and the modern Copilot capabilities tested on the exam including Copilot agents, Agent Mode, and multi-model support. Finish with the security and administration foundations the exam expects: 2FA and passkeys, Enterprise Managed Users (EMUs), organization-wide Copilot policy management, repository metrics, dependency insights, and the role of open source and InnerSource across the GitHub community. By the end of this course you will be able to work day-to-day in GitHub as a confident contributor and sit the GH-900 exam.
Course Curriculum
12 Lessons
Git Fundamentals
Learn the local Git engine from the ground up: why version control exists, Git's three-stage model (working tree, staging area, repository), what's actually inside a commit, how branches work as cheap pointers, and how merges — including conflicts — resolve. By the end of this lesson you'll be able to read any git status or git log output, reason about why a branch move did or didn't change files on disk, and resolve a merge conflict calmly. Later lessons add remotes and push/pull (L2), code review and PRs (L3), and automation (L4).
Git Fundamentals — Lab Exercises
Note: This lab pre-provisions a Windows VM and GitHub Enterprise sign-in credentials at start — allow up to 10 minutes for the environment to become ready before beginning the exercises.
Follow Alex Kim through the local-Git mechanics every GitHub Foundations student needs: in Exercise 1, sign in to NorthPeak's GitHub Enterprise, configure a Git identity, create a brand-new local repository, grow its commit history to eight commits, and walk the past with git log, git show, git checkout, and git restore. In Exercise 2, create and switch feature branches, perform fast-forward and three-way merges, deliberately trigger a merge conflict, resolve it in VS Code, and practice git merge --abort as the escape hatch. Everything runs locally on the lab's Windows 11 VM — the next lab is where you push to GitHub Enterprise for the first time.
The GitHub Platform
See where GitHub ends and Git begins — the hosting platform, the collaboration surface, and the account / organization / enterprise hierarchy that governs who sees what. You'll trace the GitHub Flow (branch, commit, open a PR, discuss, merge) that most teams converge on, learn the Markdown surface that lives inside every issue and PR, walk the anatomy of a healthy GitHub repository (README, LICENSE, CONTRIBUTING, CODEOWNERS, SECURITY), learn both legitimate repo-creation paths (manual web UI and the gh repo create shortcut), and understand how branch protection plus the Insights tab (with the Jan 2026 Dependency Insights and Repository Metrics dashboards) keep a repo review-ready. By the end of this lesson you'll be able to explain how GitHub extends Git, choose between personal / organization / enterprise accounts, describe each step of the GitHub Flow, name the five first-class root files and the UI surface each one unlocks, and tour the Insights sidebar.
The GitHub Platform — Lab Exercises
Note: This lab pre-provisions a Windows VM and GitHub Enterprise sign-in credentials at start — allow up to 10 minutes for the environment to become ready before beginning the exercises.
Follow Alex Kim through the first push to GitHub Enterprise and the end-to-end anatomy of a review-ready repo. In Exercise 1, sign in to skillmeupai.ghe.com, create a repo in labusers/ with the gh repo create --source=. --push one-command shortcut, run through the GitHub Flow loop (feature branch → PR → squash merge → sync), review a PR from the terminal and the web, and write an issue in Markdown with headings, task lists, @mentions, and a fenced code block. In Exercise 2, create a SECOND repo through the GHE web UI manually (New Repository → clone empty → add files → git remote add origin → git push -u origin main) so the student sees what the CLI shortcut was doing under the hood, then round out the new repo with the five first-class root files (README, LICENSE, CONTRIBUTING, .github/CODEOWNERS, SECURITY.md) landed through five separate feature-branch pull requests, and confirm the Community Standards checklist is fully green. Everything runs on the lab's Windows 11 VM — all repos the student creates get wiped at lab end.
Collaboration: Issues and Pull Requests
Learn how teams actually collaborate on GitHub end-to-end: Issues (templates, labels, milestones, auto-close from PRs), Discussions (Q&A, convert to/from issues), the Notifications firehose and triage habit, and the full pull request lifecycle — anatomy, templates, the review surface (line-level comments, suggestion blocks, verdicts), and the three merge strategies (merge commit, squash, rebase). By the end of this lesson you will be able to pick the right surface for a given piece of work, run a disciplined PR from draft to merge, use the review surface fluently, and choose the right merge strategy for a given PR shape.
Collaboration — Lab Exercises
Note: This lab pre-provisions a Windows VM and GitHub Enterprise sign-in credentials at start — allow up to 10 minutes for the environment to become ready before beginning the exercises.
Follow Alex Kim through the collaboration surfaces of GitHub end-to-end. Exercise 1 covers Issues — sign in, open a repo, create labels and milestones, use issue templates, filter the issues board. Exercise 2 covers Discussions and Notifications — enable Discussions, create categories, convert between discussion and issue, tune watch levels and routing in Settings → Notifications. Exercise 3 is the pull request pass end-to-end: open a disciplined PR with a template, run the review surface in the GHE web UI (line-level comments, suggestion blocks, Viewed checkboxes, verdicts), lock main with branch protection, and merge three separate PRs with each of the three merge strategies so the git log difference sits side-by-side.
Automation and AI: GitHub Actions + Copilot
Unpack GitHub Actions and GitHub Copilot together — the two pillars of modern automation + AI-assisted development on GitHub. First, see how a workflow is structured (triggers, jobs, steps), how Marketplace actions compose complex pipelines in minutes, where secrets live and how they're scoped, and how required status checks tie builds back to branch protection. Then meet Copilot across its five surfaces (inline, Chat, slash commands, CLI, github.com), the three Chat modes (Ask / Edit / Agent), the multi-model picker, the Copilot coding agent on @copilot, and the Individual / Business / Enterprise plan tiers. By the end of this lesson you will be able to describe how a GitHub Actions workflow runs, when to pick each Copilot mode, how models are swapped mid-conversation, and when each plan tier is the right choice.
Automation and AI — Lab Exercises
Note: This lab pre-provisions a Windows VM and GitHub Enterprise sign-in credentials at start — allow up to 10 minutes for the environment to become ready before beginning the exercises.
Drive GitHub Actions and GitHub Copilot end-to-end on NorthPeak's skillmeupai.ghe.com instance. In Exercise 1, sign in to GHE, create a private repo, scaffold a tiny Node project, write .github/workflows/ci.yml, watch CI block a bad PR, fix it, merge, and promote the check to required on protected main. In Exercise 2, add a repository Actions secret the workflow reads via env:, ship a release.yml that produces a tarball artifact, tour the Actions tab (run list, step logs, Re-run, Artifacts), and optionally wire a GitHub Pages deployment. In Exercise 3, bring GitHub Copilot into the same codebase — inline suggestions, Chat with slash commands, the gh copilot CLI, Edit mode on a surgical rename, Agent Mode on a multi-file feature with npm test iteration, the multi-model picker, the github.com PR summary surface, and optionally the @copilot coding agent on an issue.
Dev Environments and Open Source
Discover how GitHub's cloud dev environments change what "getting the project running" looks like, how GitHub Projects organizes work for a growing team, and how open-source, Marketplace, and InnerSource surfaces decide HOW the project gets shared. You'll walk the Codespaces lifecycle, see how a dev container definition shapes a reproducible environment, compare github.dev against the full Codespaces experience, build a Project with Board/Table/Roadmap views, and understand Sponsors, Marketplace, template repos, and the InnerSource pattern elevated as first-class content in the Jan 2026 exam. By the end you will be able to launch and configure a Codespace, build a project with custom fields and workflows, and defend the right sharing model (open source vs InnerSource vs template-first) for a given audience.
Dev Environments and Open Source — Lab Exercises
Note: This lab pre-provisions a Windows VM and GitHub Enterprise sign-in credentials at start — allow up to 10 minutes for the environment to become ready before beginning the exercises.
Spin up the cloud dev environments Alex Kim uses at NorthPeak and walk the community + open-source + InnerSource surfaces: launch a Codespace, inspect and customize its dev container definition, suspend and resume to see how billing behaves, jump to github.dev for a quick edit that doesn't need a full container, then stand up a GitHub Project with Board/Table/Roadmap views on the same repo, walk Sponsors eligibility and Marketplace, mark the repo as a template, and apply the InnerSource conventions. By the end of this lab you will be able to launch and configure a Codespace, read a dev container definition, choose between Codespaces and github.dev, build a Project with custom fields and workflows, and defend the right sharing model for a given audience.
Security, EMUs, and Capstone
The final lesson of GH-900. Shadow Michael through the NorthPeak admin surface on skillmeupai.ghe.com — 2FA + passkeys refreshed in Jan 2026, the Enterprise Managed Users identity model, repository visibility and branch-protection rulesets, team and member privileges, and the org-wide Copilot policy page. Then Michael hands over the course capstone brief and a seven-domain exam-readiness retro so the week-3 proof-of-skill project (northpeak-tools) and the Pearson VUE exam itself are both friction-free. By the end of this lesson you will be able to describe how passkeys and EMUs reshape GitHub authentication, choose the right branch-protection and visibility settings for a scenario, govern Copilot across an org, name every exam domain's weight, and plan the capstone end-to-end.
Security and Capstone — Lab Exercises
Note: This lab pre-provisions a Windows VM and GitHub Enterprise sign-in credentials at start — allow up to 10 minutes for the environment to become ready before beginning the exercises.
Sit in Michael's chair as the NorthPeak admin on skillmeupai.ghe.com (Exercises 1 and 2), then switch seats and build the GH-900 capstone project northpeak-tools end-to-end (Exercise 3). Exercise 1 covers 2FA + passkey registration, PATs, repo visibility, and branch protection via the API. Exercise 2 covers CODEOWNERS, team roles, PAT scope choice, the audit log, and the org-wide Copilot policy page. Exercise 3 is the course capstone — stand up a public open-source project that visibly exercises every GH-900 exam domain, run the 7-domain audit, and finish the course. By the end of this lab you'll have the GitHub Foundations skill set and a review-ready portfolio artifact.