Git & GitHub Tutorial
Learn Git 2.56 and GitHub step by step, from your first commit to pull requests, CI and recovering lost work.
28 free lessons
Beginner to Advanced
Covers Git 2.56 & GitHub
Start the first lesson Continue where you left off
Getting Started
- 1Git Introduction
- 2Install & Configure Git
- 3git init & git clone
- 4Working Tree, Index & Repository
- 5status, add & commit
Everyday Git
- 6Viewing History: log, show & diff
- 7Ignoring Files with .gitignore
- 8Undoing Changes
- 9Tags & Releases
Branching & Merging
- 10Branches & git switch
- 11Merging Branches
- 12Resolving Merge Conflicts
- 13Rebasing (and When Not To)
- 14Saving Work with git stash
Remotes & GitHub
- 15Remotes: push, pull & fetch
- 16GitHub Basics: Repos, SSH & Tokens
- 17Pull Requests & Code Review
- 18Issues & Projects
- 19Forks & Open Source
- 20GitHub Actions: First CI Workflow
- 21Branching Workflows
Advanced Git
Learn Git with a mentor
Free lessons get you started. Our Full Stack Web Development training adds real projects and code reviews from working developers.
- Project-based learning
- Mentor code reviews
- Free counselling call
