GitBeginner
Git Basics (The Odin Project)
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.
Free course on freeCodeCamp
freeCodeCamp's Git and GitHub Crash Course is a free video tutorial that teaches version control with Git and collaboration on GitHub in about 30 minutes. You learn the core Git commands (init, add, commit, push, pull), how to create repositories on GitHub, and how to work with branches. The entire course is free on YouTube with no signup needed. After finishing, you understand how to track your code changes and push to GitHub. The main limitation: 30 minutes is a sprint. You'll know the basic commands but need practice to internalize the workflow. Follow along by running the commands on your local machine.
GitHub is used by 80.5% of professional developers as their primary code hosting and collaboration platform, and every GitHub workflow runs on Git underneath it (source: Stack Overflow Developer Survey 2025, Collaboration Tools section, survey.stackoverflow.co/2025/technology).
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.
GitBeginner
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.