Learn Git by Doing: A step-by-step guide to version control Course Syllabus
Full curriculum breakdown — modules, lessons, estimated time, and outcomes.
Overview: This hands-on course guides beginners through the fundamentals of Git and version control by doing. Each module builds practical skills step by step, using real Git commands and GitHub integration. With around 5 hours of total content, learners will gain confidence in managing code, collaborating with teams, and contributing to real-world projects through interactive exercises.
Module 1: Getting Started with Git
Estimated time: 0.75 hours
- Introduction to version control
- What is Git?
- Installing Git
- Basic terminal usage
Module 2: Initializing Repositories
Estimated time: 0.83 hours
- Creating local repositories
- Staging files
- Git commit basics
Module 3: Working with GitHub
Estimated time: 1 hour
- Connecting Git to GitHub
- Pushing and pulling changes
- SSH vs HTTPS
Module 4: Branching and Merging
Estimated time: 1.25 hours
- Branching strategies
- Creating and switching branches
- Merge conflicts
Module 5: Advanced Git Commands
Estimated time: 1 hour
- Git log, git diff
- Git reset and git revert
- Cleaning up repositories
Module 6: Real-World Workflow
Estimated time: 0.75 hours
- Pull requests
- Collaboration models
- Rebasing vs merging
Prerequisites
- Basic computer literacy
- Familiarity with file systems
- No prior coding or Git experience required
What You'll Be Able to Do After
- Understand the core concepts of Git and version control
- Initialize and manage local and remote Git repositories
- Track file changes and manage history using Git commands
- Work with branches, merges, and conflict resolution
- Collaborate efficiently with GitHub and apply Git in real-world projects