GitBeginner
Learn Git & GitHub
Codecademy's interactive Git course covers the entire version control workflow: commits, branches, merging, rebasing, remotes, pull requests, and collaborating on GitHub.
Free course on The Odin Project
The Odin Project's Git Basics covers Git fundamentals: repositories, commits, branches, and merging. It's part of The Odin Project's free curriculum and combines video and written lessons. After finishing, you understand Git well enough to version your own projects and work on teams. The course emphasizes hands-on practice with real Git commands. The main limitation: Git is vast. This covers basics; advanced workflows (rebasing, cherry-picking, bisecting) require additional learning.
GitHub, which this course's remotes and workflow lessons cover alongside core Git, is used by 80.5% of professional developers for code hosting and collaboration (source: Stack Overflow Developer Survey 2025, Collaboration Tools section, survey.stackoverflow.co/2025/technology).
The Odin Project's Git section covers the fundamentals of version control: commits, branches, merging, remotes, and the GitHub workflow. Completely free and project-based.
GitBeginner
Codecademy's interactive Git course covers the entire version control workflow: commits, branches, merging, rebasing, remotes, pull requests, and collaborating on GitHub.
GitBeginner
This freeCodeCamp crash course is one video, embedded in a freeCodeCamp article and also on YouTube, that takes you from git init to a full collaboration workflow: staging, committing, branching, merging, resolving conflicts, and pushing to a shared GitHub repo. After watching, and typing along, you can manage version control for a real project and open a pull request with confidence. It's built for someone who has never used a terminal for version control before, not for developers already comfortable with git who need niche commands like rebase or bisect. The tradeoff of the video format: there's no interactive sandbox or graded exercises, so you supply your own practice repo to follow along in.