GitHub Foundations study plan
GitHub Foundations · Give each week a clear focus.
8 weeks · About 6 hours per week
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
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
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
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
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
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
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
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