GH-900 — GitHub Foundations (GH-900) Exam Study Plan

A practical time-based study plan for the GitHub Foundations (GH-900) exam, with 7-day, 14-day, 30-day, and 60/90-day schedules.

Who this Study Plan is for

This independent Study Plan is for candidates preparing for the GitHub Foundations (GH-900) exam from GitHub. It is designed for practical exam preparation: diagnosing gaps, reviewing GitHub concepts, doing hands-on Git and GitHub tasks, practicing questions, and building timed-exam confidence.

The GH-900 exam is foundation-level, so your preparation should focus on clear understanding rather than memorizing obscure commands. You should be able to explain what GitHub features do, when to use them, and how common collaboration workflows fit together.

Which plan should you use?

Time availableBest forMain strategyRisk level
7 daysYou have used GitHub before and need final reviewDiagnostic, weak-area sprint, timed mocks, final polishHigh if Git/GitHub basics are weak
14 daysYou know basic Git but have gaps in GitHub featuresFocused objective review plus daily hands-on tasksModerate
30 daysYou want balanced preparation while working full timeLearn, practice, review, mock, repeatBest default plan
60/90 daysYou are new to Git, GitHub, or professional collaboration workflowsBuild fundamentals slowly, then shift into exam practiceLowest risk

Use the shortest plan only if you can already explain these without notes:

  • Repository, commit, branch, merge, clone, fork, pull request, issue
  • Difference between Git and GitHub
  • How collaboration works through branches, reviews, and pull requests
  • Basic GitHub Actions terminology
  • Basic security and access-control features in GitHub
  • Common GitHub productivity features such as Projects, Discussions, Markdown, releases, and notifications

GH-900 study buckets

Use these as practical study buckets. They are not presented as official exam weights.

Study bucketWhat to knowHands-on proof task
Git and version control fundamentalsCommits, branches, remotes, merge conflicts, tags, staging, historyCreate a local repo, branch, commit, merge, and push
GitHub repository basicsREADME, license, .gitignore, repository visibility, settings, releasesCreate a repo with README, issue template, and release notes
Collaboration workflowsIssues, labels, milestones, pull requests, reviews, forks, discussionsOpen an issue, create a branch, submit a PR, review and merge
Project managementGitHub Projects, boards/tables, assignees, milestones, notificationsTrack three issues through a simple project workflow
GitHub Actions basicsWorkflows, jobs, steps, runners, events, Marketplace actionsAdd a simple workflow that runs on push or pull request
Security and governance basicsPermissions, roles, branch protection/rulesets, Dependabot, secret scanning, code scanning conceptsIdentify which feature helps with each common security scenario
GitHub product awarenessGitHub Desktop, Codespaces, Copilot, Pages, mobile, CLI, Enterprise conceptsMatch product or feature to a user need
Exam readinessRead question wording, eliminate distractors, manage timeComplete timed mixed sets and review misses carefully

Daily practice rhythm

Use this rhythm on most study days. Adjust duration based on your available time.

Block30-minute day60-minute day90-minute day
Recall warm-up3 min5 min10 min
Objective review10 min20 min25 min
Hands-on task or scenario10 min20 min30 min
Practice questions5 min10 min20 min
Missed-question log2 min5 min5 min

What each block should include

  1. Recall warm-up

    • Write 3 to 5 terms from memory.
    • Example: “fork, clone, branch, pull request, merge.”
    • Define each in one sentence.
  2. Objective review

    • Study one narrow topic, not a whole product area.
    • Example: “pull request review states” or “workflow jobs and steps.”
  3. Hands-on task

    • Do the thing in GitHub or Git where possible.
    • If you cannot do it hands-on, draw the workflow.
  4. Practice questions

    • Use mixed practice only after you have covered the topic once.
    • Early in the plan, use topic-specific questions.
  5. Missed-question log

    • Do not just record the correct answer.
    • Record why your original reasoning failed.

Diagnostic-first setup

Before starting any plan longer than 7 days, take a short diagnostic practice set.

StepActionOutput
1Take 25 to 40 mixed questions without notesBaseline score and weak topics
2Mark every uncertain question, even if correctConfidence gap list
3Sort misses by topicTop 3 weak buckets
4Pick your plan14, 30, or 60/90 days
5Schedule mock datesAvoid waiting until the final two days

For a 7-day plan, take the diagnostic on Day 1 and immediately turn the results into a review list.

7-day final review plan

Use this if your exam is in one week and you already have working familiarity with GitHub. This is not ideal for learning GitHub from zero.

DayFocusStudy actionsPractice target
1Diagnostic and triageTake a timed mixed set. Build a weak-area list. Review Git vs GitHub, repositories, commits, branches, and pull requests.40 to 60 questions
2Git and repository workflowsPractice clone, branch, commit, push, pull, merge, and conflict concepts. Review README, license, .gitignore, releases, and repository settings.Topic set on Git/repositories
3CollaborationReview issues, labels, milestones, Projects, Discussions, forks, PR reviews, reviewers, assignees, and notifications. Do one complete issue-to-PR workflow.Topic set on collaboration
4Actions and automationReview workflows, events, jobs, steps, runners, actions, secrets conceptually, and Marketplace actions. Read a simple workflow file.Topic set on Actions
5Security, access, and governanceReview permissions, organization/team concepts, branch protection or rulesets, Dependabot, secret scanning, code scanning, and security advisories at a high level.Topic set on security/admin
6Timed mock and deep reviewTake a full timed mock or the longest timed set available. Review every missed and guessed question. Do not add broad new material afterward.Full mock or timed mixed set
7Final polishReview missed-question log, definitions, workflows, and high-yield comparisons. Stop heavy studying early. Confirm exam logistics.Light mixed review only

7-day rule

After Day 5, stop trying to “cover everything.” Your score will improve more from correcting repeated mistakes than from rushing through new topics.

14-day focused plan

Use this if you have two weeks and can study most days. This plan assumes you know basic computer concepts but may not use GitHub daily.

DayFocusMain tasks
1DiagnosticTake a mixed diagnostic. Build your missed-question log. Identify top weak buckets.
2Git fundamentalsStudy version control, local vs remote, commit history, staging, branches, merge, fetch, pull, push.
3Repository essentialsReview repository creation, visibility, README, license, .gitignore, releases, tags, wikis, Pages at a basic level.
4Branching and PR workflowPractice creating a branch, opening a pull request, adding commits, reviewing, approving, merging, and closing.
5Issues and planningStudy issues, labels, milestones, assignees, templates, Projects, Discussions, notifications.
6Practice and repairTopic practice on Days 2 to 5. Rework all misses. Make flashcards for terms you confuse.
7Timed mixed setTake a timed mixed set. Review by topic, not just by question.
8GitHub Actions basicsStudy events, workflows, jobs, steps, runners, actions, logs, status checks, and Marketplace actions.
9Security basicsReview permissions, teams, least privilege, branch protection/rulesets, Dependabot, secret scanning, code scanning concepts.
10GitHub products and usageReview GitHub Desktop, CLI, Codespaces, Copilot, Pages, mobile, Enterprise concepts, and when each is useful.
11Scenario practicePractice “which feature should you use?” questions. Compare similar features.
12Full timed mockTake a full mock or longest available timed exam. Review deeply.
13Weak-area sprintStudy only topics from the missed-question log. Redo selected hands-on tasks.
14Final reviewLight review, definitions, workflow diagrams, exam logistics, rest.

14-day priorities

If time gets tight, protect these activities:

  1. Diagnostic practice
  2. Pull request and issue workflow practice
  3. GitHub Actions terminology review
  4. Security and permissions review
  5. Timed mock plus missed-question review

30-day balanced plan

Use this as the default plan if you are preparing while working or studying part time. Aim for 5 study days per week, with 45 to 90 minutes per session.

Week 1: Git, GitHub, and repository foundations

DayFocusActions
1DiagnosticTake a mixed diagnostic. Create your study tracker.
2Git conceptsStudy working directory, staging area, commits, history, branches, merges.
3Local-to-remote workflowPractice clone, add, commit, push, pull, fetch, remote tracking.
4Repository setupCreate a repo with README, license, .gitignore, topics, and basic settings.
5Markdown and documentationPractice headings, lists, links, tables, code blocks, task lists, and README structure.
6ReviewTopic practice on Git/repositories. Update missed-question log.
7Rest or light recallReview flashcards only.

Hands-on command practice:

git clone <repository-url>
cd <repository-name>
git checkout -b feature/readme-update
git status
git add README.md
git commit -m "Update README"
git push -u origin feature/readme-update

Know what each command does. The exam is foundation-level, so focus on concept and workflow, not memorizing every option.

Week 2: Collaboration and project workflows

DayFocusActions
8IssuesCreate issues, assign users, add labels, use milestones, link issues to work.
9Pull requestsOpen a PR, request review, comment, resolve feedback, merge.
10Forks and contribution workflowCompare fork vs branch workflows. Understand external contribution flow.
11Reviews and branch rulesReview approvals, status checks conceptually, protected branches/rulesets at a basic level.
12Projects and planningBuild a small GitHub Project and move issues through statuses.
13Timed topic setPractice collaboration questions under time pressure.
14ReviewRepair weak areas and write workflow summaries from memory.

Week 3: Actions, security, and GitHub features

DayFocusActions
15GitHub Actions overviewStudy workflow files, triggers/events, jobs, steps, runners, logs.
16Actions hands-onAdd a simple workflow and read the run output.
17Marketplace and automation scenariosIdentify when to use reusable actions, workflow automation, or manual steps.
18Security basicsReview Dependabot, secret scanning, code scanning, security advisories, permissions, and least privilege.
19Accounts, organizations, and teamsStudy personal accounts, organizations, teams, roles, access management concepts.
20GitHub product awarenessReview Desktop, CLI, Codespaces, Copilot, Pages, mobile, and enterprise-oriented features.
21Timed mixed setTake a timed mixed set and review all missed and guessed questions.

Simple GitHub Actions practice:

name: foundation-ci

on:
  - push
  - pull_request

jobs:
  check:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: echo "GH-900 workflow practice"

Be able to identify:

  • Workflow name
  • Trigger event
  • Job
  • Runner
  • Step
  • Action being used
  • Command being run

Week 4: Exam practice and weak-area repair

DayFocusActions
22Mock exam 1Take a full timed mock or longest available timed set.
23Mock reviewCategorize every miss. Re-study top two weak topics.
24Scenario drillsPractice “best feature for this situation” questions.
25Hands-on repairRedo weak workflows: PRs, Projects, Actions, or permissions.
26Mock exam 2Take another timed mixed set. Compare weak areas to Day 22.
27Final content reviewReview terms, feature comparisons, and common distractors.
28Weak-area sprintStudy only the remaining weak topics.
29Final light mockShort timed set. Do not overreact to one bad question.
30Exam readinessLight recall, logistics, rest. No heavy new content.

60/90-day full preparation path

Use this if you are new to Git, new to GitHub, or want a low-stress schedule. The 60-day version compresses the first two phases. The 90-day version gives more time for hands-on repetition.

Phase60-day timing90-day timingGoal
Phase 1: FoundationsDays 1-14Days 1-21Learn Git and GitHub basics slowly
Phase 2: CollaborationDays 15-28Days 22-42Build fluency with issues, PRs, reviews, and Projects
Phase 3: Platform featuresDays 29-42Days 43-63Study Actions, security, access, and GitHub products
Phase 4: Exam practiceDays 43-56Days 64-84Timed sets, mocks, missed-question repair
Phase 5: Final reviewDays 57-60Days 85-90Light review, readiness checks, exam logistics

Phase 1: Foundations

ObjectiveStudy actions
Understand Git vs GitHubExplain Git as version control and GitHub as a collaboration platform.
Use core Git workflowPractice clone, status, add, commit, branch, push, pull, merge.
Understand repository structureReview README, license, .gitignore, branches, tags, releases.
Read commit historyUse the GitHub UI and basic Git commands to inspect changes.
Build vocabularyDefine repository, commit, branch, remote, origin, fork, clone, pull request.

End-of-phase check:

  • Can you explain what happens between making a local commit and opening a pull request?
  • Can you identify whether a task belongs in Git, GitHub, or both?
  • Can you describe why branches are useful?

Phase 2: Collaboration

ObjectiveStudy actions
IssuesCreate issues with labels, assignees, milestones, and linked PRs.
Pull requestsOpen, review, comment, approve, request changes, and merge.
ForksCompare fork-based contribution with branch-based contribution.
ProjectsTrack work using a small project view.
Discussions and notificationsKnow when discussion, issue, PR, or notification settings are appropriate.

End-of-phase check:

  • Can you choose between an issue, pull request, discussion, and project item?
  • Can you explain the normal flow from reported bug to merged fix?
  • Can you identify what reviewers, assignees, labels, and milestones do?

Phase 3: Platform features, automation, and security

ObjectiveStudy actions
GitHub ActionsLearn workflows, events, jobs, steps, runners, actions, logs, and status checks.
Security featuresReview Dependabot, secret scanning, code scanning, security advisories, and dependency awareness.
Access controlStudy personal accounts, organizations, teams, roles, repository permissions, and least privilege.
Governance basicsUnderstand branch protection/rulesets and review requirements conceptually.
Product awarenessReview GitHub Desktop, CLI, Codespaces, Copilot, Pages, mobile, and Enterprise concepts.

End-of-phase check:

  • Can you read a simple workflow YAML file and identify its parts?
  • Can you match a security feature to a common risk?
  • Can you explain why least privilege matters in repositories and organizations?

Phase 4: Exam practice

Week activityActions
First mockTake a timed mock or long timed mixed set. Identify weak buckets.
Topic repairSpend two sessions per weak bucket: one review session, one practice session.
Scenario drillsPractice feature-selection questions and workflow-order questions.
Second mockTake another timed set and compare results.
Confidence reviewRevisit questions you guessed correctly. These are hidden risks.

Phase 5: Final review

Day typeActions
3 to 5 days outFinal weak-area sprint. Review missed-question log.
2 days outLight timed set only. Stop adding broad new material.
1 day outDefinitions, workflows, exam logistics, rest.
Exam dayWarm up lightly. Do not cram unfamiliar features.

Missed-question review method

A missed-question log is more useful than taking endless new questions. Use a table like this.

FieldWhat to recordExample
TopicThe study bucketGitHub Actions
Question typeDefinition, scenario, workflow order, feature comparisonScenario
Your mistakeWhy you chose the wrong answerConfused job with step
Correct ruleThe rule you should rememberA job contains steps; a workflow contains jobs
Source of truthWhere to reviewGitHub documentation, notes, hands-on workflow
Follow-up actionWhat you will do nextRead a workflow file and label each part
Recheck dateWhen to retryIn 2 days

Root-cause tags

Tag each miss with one primary cause:

TagMeaningFix
Term confusionYou mixed up vocabularyCreate a comparison card
Workflow orderYou knew the pieces but not the sequenceDraw the process
Feature selectionYou chose a similar but wrong GitHub featureMake a “when to use” table
Hands-on gapYou have read about it but never used itDo a small lab
Question readingYou missed a keywordSlow down and underline constraints
GuessingYou were uncertainReview the topic before taking more questions

Recheck schedule

For each missed or guessed question:

  1. Review it the same day.
  2. Re-answer it 48 hours later without notes.
  3. Re-answer a similar question within one week.
  4. If missed again, do a hands-on task or draw the workflow.

Timed mock exam strategy

Do not save all timed practice for the end. Timed practice teaches pacing, question interpretation, and endurance.

Preparation lengthFirst timed setFull mock or longest timed setFinal timed practice
7 daysDay 1Day 6Day 7 light set only
14 daysDay 7Day 12Day 13 short weak-area set
30 daysDay 21Day 22 and Day 26Day 29 light set
60/90 daysEnd of Phase 3During Phase 4Final week light set

How to review a timed mock

Spend at least as much time reviewing the mock as taking it.

Review stepWhat to do
Score by topicIdentify which buckets caused the most misses.
Review guessed correct answersTreat guesses as weak areas.
Rephrase each missWrite the concept in your own words.
Identify distractorsNote why the wrong option sounded plausible.
Create a repair taskAssign each weak topic a review or hands-on action.

High-yield comparison tables

Git and GitHub workflow terms

TermPractical meaning
GitDistributed version control system
GitHubPlatform for hosting, collaboration, automation, and project workflows
RepositoryProject storage location with files and history
CommitSnapshot of changes with metadata
BranchIndependent line of development
MergeCombining changes from one branch into another
CloneLocal copy of a remote repository
ForkPersonal copy of another repository, often for contribution
Pull requestProposed change with review and discussion
RemoteRepository location outside your local working copy

Collaboration feature selection

If the scenario asks for…Think of…
Reporting a bug or taskIssue
Proposing code changesPull request
Reviewing changes before mergePull request review
Organizing work itemsGitHub Projects
Grouping issues by target or phaseMilestones
Categorizing issues or PRsLabels
Open-ended community conversationDiscussions
External contribution to a repoFork and pull request
Tracking repository updatesNotifications and watching

Automation and security feature selection

If the scenario asks for…Think of…
Running checks on push or pull requestGitHub Actions workflow
A unit of automation inside a workflowJob or step
Reusing automation from othersMarketplace action
Detecting vulnerable dependenciesDependabot-related features
Finding committed secretsSecret scanning
Finding code security issuesCode scanning
Restricting direct changes to important branchesBranch protection or rulesets
Limiting access to what users needPermissions and least privilege
Managing groups of usersOrganizations and teams

Final-week rules

Follow these rules during the last week, especially if you are taking the 7-day or 14-day path.

RuleWhy it matters
Stop broad new material 2 to 3 days before the examNew material can create confusion without enough practice time
Review missed and guessed questions dailyThese are the highest-return study items
Practice feature-selection scenariosGH-900 questions often test knowing which GitHub feature fits a need
Keep hands-on tasks smallDo not start large projects in the final week
Use timed practice, but not all dayFatigue can lower accuracy and confidence
Confirm exam logisticsAvoid preventable appointment, ID, or system-check issues
Sleep before the examRecall and careful reading matter

Exam-readiness checks

You are likely ready when you can do most of the following without notes:

Readiness areaCheck
Git basicsExplain clone, commit, branch, merge, push, pull, and remote
GitHub basicsExplain repository, issue, pull request, fork, review, release, and README
CollaborationDescribe an issue-to-branch-to-PR-to-review-to-merge workflow
Project managementChoose between issues, labels, milestones, Projects, and Discussions
ActionsIdentify workflow, event, job, runner, step, and action in a simple YAML file
SecurityMatch common risks to Dependabot, secret scanning, code scanning, permissions, or branch rules
Product awarenessChoose when to use Desktop, CLI, Codespaces, Copilot, Pages, or mobile
Timed practiceComplete timed mixed sets without rushing or running out of time
Missed-question repairExplain why your previous wrong answers were wrong

As a practical target, aim for consistent strong performance on independent timed practice before exam day. Do not treat any practice score as an official passing standard.

Practical next step

Pick the shortest plan that honestly fits your current readiness, then start with a diagnostic practice set. Use the results to choose your first weak-area sprint, and combine daily GH-900 practice questions with small hands-on GitHub tasks until your missed-question log stops repeating the same topics.

Browse Certification Practice Tests by Exam Family