GitHub Foundations study materials
GitHub Foundations study resources

GitHub Foundations study plan

GitHub Foundations · Give each week a clear focus.

8 weeks · About 6 hours per week

Week 1

Introduction to Git and GitHub

  • Set up a local Git installation and configure user.name, user.email, and a default branch name

  • Create a repository locally and practice the working-directory → staging-area → commit workflow at least 15 times

  • Write a clear commit message history by amending at least two commits

  • Inspect history using git log, git diff, and git status on a repository you created yourself

  • Explain in your own words the difference between Git and GitHub

Your checkpoint

A local repository with at least 15 commits and a one-page written summary of the Git three-stage model

Week 2

Introduction to Git and GitHub & Working with GitHub Repositories

  • Create a GitHub account-level repository, connect it to your local repo as a remote, and push your history

  • Clone a remote repository and make a change that you push back successfully

  • Create at least two branches, switch between them, and merge one back into the default branch

  • Resolve one deliberately created merge conflict and record how you resolved it

  • Add a README.md and a .gitignore to your repository and explain what each file does

Your checkpoint

A public GitHub repository reachable by clone, containing at least two merged branches, a README, and a .gitignore

Week 3

Working with GitHub Repositories

  • Navigate repository settings to change visibility, rename the repository, and set the default branch

  • Compare the behavior of fork versus branch-and-push for contributing to a repository you do not own

  • Create and use issue templates, and add a repository topic and description

  • Explain repository-level features such as releases, tags, and repository insights in writing

  • Practice recovering from a mistake using git revert or git reset with an explanation of which to choose

Your checkpoint

A repository configured with topics, description, issue template, one tagged release, and a short recovery cheat sheet

Week 4

Collaboration Features

  • Open at least three issues with labels, assignees, and cross-references to commits

  • Author a pull request from a feature branch and link it to an issue with a closing keyword

  • Perform a code review on a pull request using line comments and at least one suggested change

  • Request changes, address review feedback on your own PR, and merge the PR

  • Configure branch protection or required reviewers on your repository and describe what changed

Your checkpoint

A merged pull request with a linked closed issue, at least two review comments, and screenshots-free written notes on branch protection

Week 5

Modern Development Practices

  • Apply the GitHub Flow branching model end-to-end on a small change from branch to merge

  • Create a GitHub Actions workflow triggered on push that runs a simple lint or echo job and inspect the run log

  • Publish a static page from a repository branch using GitHub Pages and verify the live URL

  • Enable and describe the purpose of Dependabot alerts or code scanning on your repository

  • Compare GitHub Codespaces and local development in a short written comparison

Your checkpoint

A repository with a passing Actions workflow, a live GitHub Pages site, and a written comparison of at least two modern development tools

Week 6

Project Management

  • Build a project board with at least three columns and populate it with five issues

  • Create a milestone, attach issues to it, and track progress to completion

  • Write a reusable issue form or template that enforces required fields

  • Draft a project README section that documents the workflow your team would follow

  • Use saved replies or issue filters to triage a backlog of five issues by label and assignee

Your checkpoint

A project board with five triaged issues, one closed milestone, and a documented team workflow in the README

Week 7

Introduction to Git and GitHub & Working with GitHub Repositories

  • Re-derive the Git command sequence for a full feature lifecycle from memory without notes

  • Reproduce a merge conflict resolution and a revert in under ten minutes

  • Audit an existing repository for missing README, license, .gitignore, and description and fix the gaps

  • Explain the difference between git fetch and git pull, and between a fork and a clone

  • Rebuild your weakest hands-on task from weeks 1–3 without consulting your notes

Your checkpoint

A timed self-assessment log scoring your command accuracy on ten core Git and repository tasks

Week 8

Collaboration Features & Modern Development Practices & Project Management

  • Review collaboration, modern development, and project management notes and annotate every gap you find

  • Complete a full-length timed practice set across all five domains and record your score per domain

  • Re-teach the three concepts you scored lowest on in writing, from memory

  • Run one final end-to-end contribution: branch, commit, PR, review, merge, close the linked issue

  • Finalize a one-page cheat sheet covering commands and features from all five domains

Your checkpoint

A scored practice-set report with per-domain accuracy plus a finalized one-page cheat sheet

Milestones

Week 2: Can clone, branch, commit, push, and merge without notes, and a public repository exists with merged branches

Week 4: A pull request has been authored, reviewed, and merged with an issue closed automatically

Week 6: A project board and milestone are in active use, and an Actions workflow has run green at least once

Week 8: Practice-set score is at or above target in every domain, with no domain below 70 percent