All Courses
Web Development
beginner
Git and GitHub: Version Control for Teams
4.8
14,560 students
3h 30m
14 lessons
About this course
Master version control with Git and GitHub. From basic commits to advanced branching strategies, pull requests, code reviews, and CI/CD workflows. Learn rebasing, cherry-picking, bisecting, and how to manage large monorepos. Essential skills for any developer working in a team.
Course Content
Git Basics
- Installing Git and First Commit15min
- Why Version Control Matters15min
- The Git Workflow: Add, Commit, Push, Pull15min
- Understanding the Staging Area15min
Branching and Merging
- Creating and Switching Branches15min
- Merge vs Rebase: When to Use Each15min
- Resolving Merge Conflicts15min
- Git Flow and GitHub Flow Branching Strategies15min
Advanced Git
- Cherry-Picking, Stashing, and Interactive Rebase15min
- Git Bisect: Finding Bugs with Binary Search15min
- Git Hooks and Pre-Commit Checks15min
GitHub Collaboration
- Pull Requests, Code Reviews, and Approvals15min
- GitHub Actions: CI/CD Pipelines15min
- Issues, Projects, and Team Workflows15min
Free — no credit card required
This course includes:
- AI-generated interactive lessons
- Interactive quizzes and exercises
- Real-time AI teacher discussions
- Whiteboard diagrams and formulas