GitOverview

Learn Git

Git is the distributed version control system behind nearly every modern software project — it tracks every change to your code, lets you experiment safely on branches, and makes it possible for teams of any size to collaborate without stepping on each other's work. Whether you're committing solo or contributing to a massive open source project, Git is the tool that makes it manageable.
This tutorial series takes you from your very first commit to advanced Git internals. You'll learn the core workflow (add, commit, push, pull), branching and merging, rebasing and resolving conflicts, working with remotes and GitHub, undoing mistakes, and the object model that makes Git so fast and reliable underneath. Whether you're brand new to version control or want to finally understand what rebase, reflog, and cherry-pick actually do, these tutorials will get you there.
Tutorial contents