This repository contains a complete, instructor‑ready, 2‑week curriculum for learning Git and GitHub. The materials are modular: daily lessons, short exercises, rubrics, and two weekly projects to practice collaboration.
syllabus.md
.course/week1
then course/week2
, following each day’s lesson and assignment.course/week1/day1.md
— What is Git & install/configcourse/week1/day2.md
— Initializing repositoriescourse/week1/day3.md
— Basic Git commandscourse/week1/day4.md
— Working with remotes (clone, push, pull)course/week1/day5.md
— Branching basicscourse/week1/project.md
— Personal Profile projectcourse/week2/day6.md
— Merging & merge conflictscourse/week2/day7.md
— Pull requestscourse/week2/day8.md
— Fork, clone, and open PRs (class repo: https://github.com/bonaventureogeto/Introduction-to-Git-GitHub—Public-Course-Repo)course/week2/day9.md
— Undoing mistakescourse/week2/day10.md
— Issues & Project Boardscourse/week2/project.md
— Team Mini‑Wiki projectcourse/week*/day*.md
.Files you may use for exercises:
students.md
(added to repo) — used in Week 2 Day 8 as a simple file for students to update.All course submissions should be posted to the course Discord server, in the channel named “intro to git and github”.
SUBMIT_GUIDELINES.md
— copy/paste the template into the Discord channel when submitting.Why Discord?
Each daily assignment includes a short rubric at the end of the lesson (typically 100 pts). Rubrics list deliverables (repo link, PR link, branch names) and point allocation. Projects have their own rubrics in the project files.
Instructors will grade submissions posted on Discord using the rubric in the lesson. For team projects, one team member should post the final submission and tag the teammates.
The course uses this public instructor repo for some exercises:
https://github.com/bonaventureogeto/Introduction-to-Git-GitHub—Public-Course-Repo
Students will fork this repo for Week 2 exercises involving forking and PRs.
Want to improve the course? Open an issue or PR in this repo. If you plan to submit content changes, follow these guidelines:
syllabus.md
— course mapcourse/
— lesson contentstudents.md
— example file used in Day 8SUBMIT_GUIDELINES.md
— (new) copy/paste Discord submission templates.github/
— issue/pr templates and community filesMIT — see LICENSE
.