GitHub Foundations GH-900 Practice Test & Mock Exam
Practice GitHub Foundations (GitHub Foundations GH-900) in IT Mastery with focused sample pages, topic drills, timed mock exams, detailed explanations, and the current question bank.
Use IT Mastery for interactive practice with timed mocks, topic drills, progress tracking, and detailed explanations across web and mobile. The free-practice page previews how this exam handles Git basics, repositories, pull requests, issues, collaboration workflows, project management, security, administration, and community concepts.
Practice preview
Use this page to start the web app before longer mixed practice. For a public question-style check, use the quick review and the free-practice page in this exam section; the interactive app remains the primary practice path.
- cheat sheet : Git, GitHub collaboration, repositories, pull requests, GitHub Actions, security, and project workflows before question-bank practice.
- Free practice exam : Try 50 free GitHub Foundations (GitHub Foundations GH-900) questions across the exam domains, with explanations, then continue with IT Mastery practice.
What this GH-900 practice page gives you
- a direct web entry for GitHub Foundations practice in IT Mastery
- a full-length free-practice page for previewing question style
- Git, repository, pull request, issue, project, security, and collaboration workflow drills
- a clear web preview path for previewing question style before deeper practice
- the same IT Mastery account across web and mobile
GitHub Foundations snapshot
- Vendor: GitHub
- Credential name: GitHub Foundations
- Microsoft Learn study-guide code: GH-900
- Level shown by Microsoft Learn: Beginner
- Exam time shown by Microsoft Learn: 100 minutes
- IT Mastery practice modes: topic drills, mixed sets, timed mocks, detailed explanations, and progress tracking
- Current IT Mastery status: live practice available
Topic coverage for Foundations practice
| Area | What to practise |
|---|---|
| Git and GitHub basics | version control, commits, branches, repositories, remotes, and core GitHub vocabulary |
| Repositories | repository structure, issues, pull requests, discussions, releases, and visibility |
| Collaboration | forks, branches, reviews, comments, merge behavior, and contribution workflows |
| Modern development | project boards, GitHub Pages, packages, Codespaces awareness, and community workflows |
| Privacy, security, and administration | account security, repository permissions, organizations, and basic governance |
GitHub collaboration flow
Most GitHub Foundations questions test whether you understand the basic path from local work to shared review. Keep this workflow straight before memorizing isolated terms.
flowchart LR
Clone["Clone or open repo"] --> Branch["Create branch"]
Branch --> Commit["Commit changes"]
Commit --> Push["Push branch"]
Push --> PullRequest["Open pull request"]
PullRequest --> Review["Review and checks"]
Review --> Merge["Merge"]
Merge --> Release["Release or deploy"]
Foundations exhibit patterns to practise
GitHub Foundations questions usually use small, practical exhibits: a repository screen, pull request state, issue thread, branch list, or workflow check result. Start by identifying the GitHub object in the exhibit, then choose the action that matches the normal collaboration workflow.
| Exhibit type | What to recognize |
|---|---|
| Repository file list | the repository is the project container for code, history, issues, pull requests, and releases |
| Branch list | work can be isolated before merging into the default branch |
| Pull request status | review comments, checks, conflicts, and approvals affect merge readiness |
| Issue thread | discussion, bug reporting, and task tracking can happen before code changes |
| Fork notice | external contributors can propose changes without direct write access |
| Release page | a versioned package can include notes, tags, and downloadable assets |
Example pull request exhibit:
Pull request: Add password reset email template
Checks: 1 failing
Review: changes requested
Merge button: disabled
Best reading: the pull request is not ready to merge. The contributor should address the failing check and review feedback, then request review again.
Example issue exhibit:
Issue title: Login page returns 500 for locked accounts
Labels: bug, needs-triage
Assignee: unassigned
Linked pull request: none
Best reading: this is an issue, not a code change yet. The next step is triage, reproduction, assignment, or discussion before a pull request is opened.
Example branch exhibit:
| Branch | Meaning |
|---|---|
main | default branch used for reviewed work |
feature/reset-email | isolated feature work before review |
hotfix/login-error | focused fix branch that should still go through the repository’s review rules |
GH-900 decision filters
Use these filters when the answer is about normal GitHub workflow rather than memorized vocabulary:
- Object type: identify whether the scenario is about a repository, branch, commit, issue, pull request, release, discussion, project, or organization.
- Collaboration step: decide whether the next action is branch, commit, push, open pull request, review, fix checks, merge, release, or close issue.
- Permission boundary: distinguish read, triage, write, maintain, admin, organization membership, fork access, and external contributor patterns.
- Security baseline: watch for account security, 2FA, secret exposure, branch protection, required checks, and repository visibility.
- Community signal: separate issues, discussions, pull requests, README guidance, codes of conduct, and contribution instructions.
Final 7-day GH-900 practice sequence
| Day | Practice focus |
|---|---|
| 7 | Open the web app for a timed mixed set, then use the public diagnostic page if you need to tag misses by Git, repository, collaboration, security, or community topic. |
| 6 | Drill Git basics, commits, branches, remotes, repositories, forks, and GitHub vocabulary. |
| 5 | Drill pull requests, reviews, checks, merge behavior, conflicts, issues, and discussions. |
| 4 | Drill project management, releases, packages, Codespaces awareness, GitHub Pages, and modern development basics. |
| 3 | Drill privacy, security, repository visibility, permissions, organizations, and administration basics. |
| 2 | Complete a timed mixed set and explain the GitHub object or workflow step behind each miss. |
| 1 | Review weak workflow terms; avoid memorizing isolated interface labels without context. |
When GH-900 practice is enough
Use varied mixed attempts to identify weak topics, correct guesses and answers you recognize. A practice percentage is not a validated prediction of passing; compare your work with the current official outline and use the study and review guidance to plan the next step. Further practice should improve workflow fluency, not simply repeat definitions.
Free study resources
Use this IT Mastery page for live practice, topic drills, timed mocks, explanations, and app access.
Web preview and premium practice
- Web/public preview: the free-practice page and web app entry so you can validate the question style and explanation depth.
- Premium: interactive web-app practice with focused drills, mixed sets, timed mock exams, detailed explanations, and progress tracking across web and mobile.
Mini Glossary
- Branch: A movable line of development in Git history.
- Commit: A recorded snapshot of repository changes.
- Fork: A personal or organization-owned copy of another repository.
- Issue: A GitHub item for tracking bugs, requests, tasks, or discussion.
- Pull request: A request to review and merge proposed changes.
- Repository: The main GitHub project container for code and collaboration.
- Release: A versioned package of project history, notes, and optional assets.
- Remote: A Git repository location that local Git can fetch from or push to.
Good related routes
- GitHub Actions when automation and CI/CD become the main target
- GitHub Advanced Security if secure development is your next lane
- IT Exams for the broader IT Mastery catalog
Official sources
In this section
- GH-900 — GitHub Foundations Cheat SheetCheat sheet: GitHub Foundations (GH-900) reference for Git, repositories, pull requests, collaboration, Actions, security, and GitHub platform basics.
- GH-900 — GitHub Foundations (GH-900) Exam Study PlanA practical time-based study plan for the GitHub Foundations (GH-900) exam, with 7-day, 14-day, 30-day, and 60/90-day schedules.
- GH-900 — GitHub Foundations (GH-900) Exam BlueprintIndependent exam blueprint for GitHub Foundations (GH-900) exam readiness, covering GitHub workflows, collaboration, security, automation, and admin basics.
- GH-900 — GitHub Foundations (GH-900) Exam Scenario Practice GuidePractice reading GH-900 scenarios, identifying decision points, and choosing defensible GitHub answers.
- Free GitHub Foundations GH-900 Practice Exam: GitHub FoundationsTry 50 free GitHub Foundations (GitHub Foundations GH-900) questions across the exam domains, with explanations, then continue with IT Mastery practice.
- GH-900 — GitHub Foundations (GH-900) Exam Official ResourcesFind what to verify with GitHub before GH-900 study or booking, and how to pair official exam resources with independent practice.