πŸ”€

Git Fundamentals

Master version control with hands-on practice

Learn Git through practical, step-by-step lessons. From basic commits to advanced workflows, build real muscle memory by running actual Git commands in your terminal.

14 lessons
4 modules
223 steps
340 min total
Start with Lesson 1
Setup Checklist

You'll run every command locally. Confirm the basics so you can focus on practicing Git workflows.

  • βœ”Git 2.30+ installed and available on your PATH
  • βœ”A sandbox repository you can reset freely (clone or `git init`)
  • βœ”Preferred editor/IDE ready for staging files and reviewing diffs
Time & Flow
  • Expect 15–30 minutes per lesson (longer if you experiment)
  • Follow the command blocks verbatim, then replay them from memory
  • Pause at expected outcomes to compare with your actual output
Ideal Fit
  • New developers building foundational Git habits
  • Intermediate engineers sharpening collaboration flows
  • Teams running internal Git training or onboarding

Learning Path

Progress through these modules to master Git. Click any module to expand and view lessons.

4 modules β€’ 1 open

1

401 β€” Working with Remote Repositories

Connect your local repository to the cloud. Learn to push, pull, fetch, and collaborate with others using GitHub, GitLab, or Bitbucket.

Advanced35 minutes20 steps
Required
Lesson 101 completeLesson 201 completeGitHub/GitLab account (free)SSH or HTTPS authentication set up
2

402 β€” Forking and Open Source Contribution

Learn the fork-and-pull workflow used in open source projects. Master forking repositories, keeping them synced, and contributing back to projects you don't own.

Advanced30 minutes17 steps
Required
Lesson 401 completeUnderstanding of remote repositoriesGitHub account
3

403 β€” Pull Requests and Collaboration

Master the pull request workflow: creating excellent PRs, conducting code reviews, handling feedback, resolving conflicts, and understanding merge strategies.

Advanced25 minutes18 steps
Required
Lesson 401 completeUnderstanding of branches and remotes
4

404 β€” Git Configuration and Productivity

Master Git configuration to boost your productivity. Learn about config levels, useful settings, powerful aliases, and customizations that professional developers use daily.

Advanced20 minutes16 steps
Required
Lesson 101 completeBasic Git command familiarity
5

405 β€” Troubleshooting Git Problems

Learn to recover from common Git mistakes and problems. Master techniques for fixing detached HEAD, recovering deleted branches, undoing commits, resolving conflicts, and handling other Git emergencies.

Advanced30 minutes20 steps
Required
Lesson 301 completeUnderstanding of commits, branches, and remotes

Ready to Master Git?

Work through these lessons at your own pace. Each step includes commands, explanations, and expected outcomes.