iLearnSTEM
Robotics
Courses
Guide Me
Courses
/
fundamentals
Git & GitHub
beginner
~8 hours
14 lessons
Environment: docker
Prerequisites:
linux
Start: Why version control
Practice questions
Modules
Module 1 — Git basics
1
Why version control
2
init, add, commit: the core loop
3
status, log, and diff
4
Undoing things (restore, reset, revert)
Module 2 — Branching
1
Branches as parallel timelines
2
Merging and fast-forwards
3
Resolving merge conflicts
Module 3 — Remotes and GitHub
1
Clone, push, pull
2
SSH keys setup
3
Forks and pull requests
4
.gitignore for ROS workspaces
Module 4 — Everyday workflows
1
Feature-branch workflow
2
Writing good commit messages
3
Project: publish your workspace setup script repo
Textbooks
Pro Git
— Chacon & Straub
free-book
Free at git-scm.com/book
Video resources
Git and GitHub for Beginners
— freeCodeCamp