Chapter 1

Intro to version control

In this course, we'll learn the ropes of using Git, the most widely used version control system today. The course is designed to be a hands-on, practical guide to using Git:

  • Everything we learn here will be immediately applicable to your daily work as a software developer.
  • Whenever we cover something new, you'll have the opportunity to practice it right away.

We'll learn how to set up a Git repository, add and commit changes, view the history of your changes, work with branches, and more. At the very end, we'll create a GitHub repository and publish your code for the first time.

After completing this course, you'll have a solid understanding of how Git works and the confidence to use it in your daily work.


In the next few lessons, we'll learn the basics of version control and why it matters in software development. These are fundamental concepts that will help you understand the rest of the course.

Start from scratch!

If you're already familiar with Git and version control, or if you already have Git installed and configured, you can skip ahead to the relevant sections. However, I recommend going through the course in order so you build a solid foundation and don't miss any important concepts. You can always move quickly through the parts you already know.

Already familiar with Git and version control?

Skip to Chapter 2: Setting up Git

Already have Git installed and configured?

Skip to Chapter 3: Initializing a repository

Note: You can return to the skipped topics later.
Wanna try the Story mode?

Take the course as it was meant to be taken: bite-sized progression, focused linear order, gradually unlock Gitopedia entries. Continue with real Git in VS Code/Cursor/Antigravity/Windsurf at any time.

Story mode
FREE
but requires sign-in