The new Skill-Wanderer Dojo is in active development. Until we finish the migration, the old dojo lives at legacy-dojo.skill-wanderer.com.

beginnerFree

Git Version Control: From Basics to Branching

Git is the first brick in a developer's career. We move from the why behind the architecture to the how of professional history sculpting. From your first commit to recovering a deleted project, this course is your ultimate safety net. You will work through four practical modules: - Parallel Universes: branching, navigation, and safe experimentation - Global Sync: GitHub collaboration, remotes, pull requests, and upstream updates - Disaster Recovery: reset, reflog, revert, and bisect for professional mistake handling - Professional Workflow: the dev-beta-prod playbook, hotfixes, cherry-picks, and rollback thinking After these four modules, you complete one dedicated final-assignment module to prove end-to-end workflow readiness in a realistic release scenario. This course is intentionally structured around real team behavior instead of isolated commands. By the end, you should be able to reason about Git as a system for protecting code, coordinating teammates, and recovering from bad decisions without panic.

14 lessons 3h 42m Skill-Wanderer
gitgithubversion-controlbranchingcollaboration
Start Learning

Your Progress

0 / 1 available lessons completed

Certificate on completion
Lifetime access
Thanh Nguyen — Course Author

About the Author

Thanh Nguyen · Full-Cycle Solutions Associate · Full-Stack Engineer

A proactive Full-Stack Engineer who embraces a "learn-it-all" philosophy over "know-it-all" arrogance. Dedicated to mastering the entire product development lifecycle, Thanh combines technical agility with a relentless drive for high-impact, real-world solutions. With a core focus on Frontend excellence and an expanding mastery of Backend systems and DevOps, Thanh views every technical challenge as a strategic stepping stone toward engineering mastery. Committed to Skill-Wanderer’s mission of accessible education, aiming to bridge the gap between academic theory and scalable, high-performance technical execution.

Published: March 25, 2026 Last updated: April 7, 2026

Course Content

Module 1: Parallel Universes (Branching & Navigation)

4 lessons · 54 min
01

The Repository (The Repo)

Lesson 18 min
02

What is a Branch? Creating a Separate Timeline to Experiment Without Fear

Planned
Lesson 12 min
03

HEAD & Navigation: Understanding Exactly Where You Are Standing in the Timeline

Planned
Lesson 12 min
04

The Switch: The Difference Between git checkout (Old) and git switch (New)

Planned
Lesson 12 min

Module 2: Global Sync (GitHub & Collaboration)

3 lessons · 36 min
05

Local vs. Remote: Your Machine and GitHub Are Two Separate Engines That Need to Talk

Planned
Lesson 12 min
06

The Pull Request (PR): The Professional Checkpost for Code Review Before Merging Into Protected Branches

Planned
Lesson 12 min
07

Fetching vs. Pulling: The Difference Between Checking for Updates and Automatically Applying Them

Planned
Lesson 12 min

Module 3: Disaster Recovery (The Pro's Safety Net)

3 lessons · 36 min
08

Soft vs. Hard Reset: Undoing a Commit and Knowing When to Keep Your Work or Wipe the Slate Clean

Planned
Lesson 12 min
09

The Reflog: The Ultimate Undo Button for Finding Commits That Were Deleted or Lost During a Bad Reset

Planned
Lesson 12 min
10

The Revert: The Safe Undo for Code That Has Already Been Pushed and Shared With the Team

Planned
Lesson 12 min

Module 4: Professional Workflow (The Dev-Beta-Prod Playbook)

3 lessons · 36 min
11

The Trinity Flow: Managing dev, beta, and production Branches Across Real Release Environments

Planned
Lesson 12 min
12

Hotfix Procedure: Patching the Live Site on Production and Merging the Fix Downstream to Keep Environments in Sync

Planned
Lesson 12 min
13

Cherry-Picking: Hand-Picking Specific Features From dev to Demo on Production Without Merging the Entire Unstable Branch

Planned
Lesson 12 min

Module 5: Final Assignment (Release Rescue Simulation)

1 lesson · 1h
14

Final Assignment: Release Rescue Simulation

Planned
Lesson 1h

Stay Curious

Get notified when new courses drop. Free forever — no spam, just knowledge.