Git & GitHub Masterclass
Intermediate
5h
By: Shaun Pelling

Overview
This course is a comprehensive introduction to Git and GitHub, designed to take learners from absolute beginners to confident users. It emphasizes practical, hands-on experience with version control, collaborative workflows, and modern tools that streamline development. Starting with installation and setup, the course gradually builds understanding of core Git concepts, branching strategies, and GitHub collaboration features. By the end, learners will be equipped to manage code efficiently, work seamlessly in teams, and leverage AI-powered tools to enhance productivity.
Modules
1. Introduction & Setup
1.1 Introduction to Git & GitHub6 min
1.2 Installing Git8 min
1.3 VS Code & Starter Project3 min
1.4 Command Line Basics12 min
2. Git Essentials
2.1 Making a New Git Repository4 min
2.2 Staging Files7 min
2.3 Making Your First Commits12 min
2.4 Deleting, Unstaging & Untracking Files5 min
2.5 Viewing the Project History6 min
2.6 Undoing Changes8 min
2.7 .gitignore File5 min
2.8 Git Features in VS Code6 min
3. Branching & Merging
3.1 Understanding Branches5 min
3.2 Switching Between Branches11 min
3.3 Merging Branches4 min
3.4 Deleting Branches4 min
3.5 Other Merging Strategies4 min
3.6 Merge Commits4 min
3.7 Squash Merges3 min
3.8 Merge Conflicts10 min
3.9 Aborting Merges2 min
3.10 VS Code Merge Editor4 min
4. More Useful Git Features
4.1 Git Stash5 min
4.2 Multiple Stashes7 min
4.3 Git Amend3 min
4.4 Staging Shortcuts2 min
5. Introduction to GitHub
5.1 What is GitHub2 min
5.2 Setting up a GitHub Account2 min
5.3 Creating a Remote Repo6 min
5.4 Pushing Local Work to GitHub8 min
5.5 README Files & Markdown Basics6 min
6. Collaborative Workflows with GitHub
6.1 Working Together on Projects2 min
6.2 Sharing Access to a GitHub Repo4 min
6.3 Cloning a Repo3 min
6.4 Working on a Feature Branch2 min
6.5 Making a Pull Request3 min
6.6 Code Reviews and Merging4 min
6.7 Pulling Changes2 min
6.8 Protecting Branches8 min
6.9 Issues8 min
6.10 Draft Pull Requests5 min
6.11 Conflicts (Again!)3 min
6.12 Rebasing6 min
6.13 Forking Workflow4 min
7. The GitHub CLI
7.1 Installing the GitHub CLI4 min
7.2 Accessing GitHub Repos8 min
7.3 Making Pull Requests6 min
7.4 Browsing Issues5 min
8. Using GitHub Desktop
8.1 Installing GitHub Desktop5 min
8.2 Making Commits to a New Branch3 min
8.3 Pushing & Merging Branches3 min
9. AI-Driven Version Control (Copilot)
9.1 Introduction to GitHub Copilot3 min
9.2 Copilot Commit Messages5 min
9.3 Copilot Code Review3 min
9.4 Copilot Agent Mode7 min
9.5 Copilot Instructions4 min
9.6 More Resources1 min
10. Even More Git
10.1 Not Quite Goodbye1 min
Ready to Elevate Your Team's Learning?
Talk with our sales team to see how StormWind can transform the way your organization trains and grows.
CONTACT SALES