GIT Beginner ~35 h 1 students enrolled

Git

Complete Git course: from first commit to rebase, cherry-pick, hooks and teamwork. Learn to manage code like a pro.

35 lessons
21 exercises
3050 XP for course
~35 h

What You'll Learn

What is Git?
First Repository
Status & Changes
Art of Commits
.gitignore
Branches: Basics
Merging Branches
Resolving Conflicts
Remote Repositories
GitHub
Pull Requests
Undoing Changes
Git Stash
Git Rebase
Cherry-pick
Tags & Versions
Git Flow & Strategies
Git Hooks
Advanced Commands
Git Internals
Aliases & Customization
Team Collaboration
CI/CD & GitHub Actions
Project: Git Cheat Sheet
Project: Git Portfolio
Git Best Practices

This Course Includes

Interactive exercises with instant feedback
Real compiler in your browser
Certificate upon completion
Gamification: XP, levels, badges

Curriculum

26 lessons · 35 lessons · 21 exercises

1

What is Git?

Version control systems, Git history, why you need it

  • Version Control Systems +10 XP
  • Git History & Installation +10 XP
2

First Repository

git init, .git structure, first commit

  • Creating a Repository +10 XP
  • First Commit +15 XP
3

Status & Changes

git status, git diff, tracking files

  • git status — File State +15 XP
  • git diff — Viewing Changes +10 XP
4

Art of Commits

Good messages, atomic commits, git log

  • Good Commit Messages +15 XP
  • git log — Commit History +10 XP
5

.gitignore

Ignoring files, patterns, global gitignore

  • Gitignore Basics +15 XP
6

Branches: Basics

git branch, git switch, parallel development

  • What Are Branches? +15 XP
  • Branch Workflow +10 XP
7

Merging Branches

git merge, fast-forward, 3-way merge, strategies

  • git merge +15 XP
8

Resolving Conflicts

Why conflicts happen, markers, resolution strategies

  • Merge Conflicts +15 XP
9

Remote Repositories

git remote, origin, clone, HTTPS vs SSH

  • git remote +10 XP
  • Push, Pull, Fetch +15 XP
10

GitHub

Creating repos, README, Issues, Fork

  • Working with GitHub +10 XP
11

Pull Requests

Creating PR, code review, discussion, merge

  • Pull Requests (PR) +15 XP
12

Undoing Changes

restore, reset, revert, amend — how to undo

  • Undoing Working Directory +15 XP
  • Undoing Commits +10 XP
13

Git Stash

Temporarily saving changes, stash strategies

  • git stash — Code Pocket +15 XP
14

Git Rebase

Rebase vs merge, interactive rebase, golden rule

  • Rebase Basics +15 XP
15

Cherry-pick

Selective commit transfer between branches

  • git cherry-pick +10 XP
16

Tags & Versions

Lightweight and annotated tags, semantic versioning

  • Git Tags +15 XP
17

Git Flow & Strategies

GitFlow, GitHub Flow, Trunk-Based Development

  • Branching Strategies +10 XP
18

Git Hooks

Automation with hooks: pre-commit, commit-msg, pre-push

  • Automation with Hooks +10 XP
19

Advanced Commands

bisect, reflog, worktree, submodules

  • bisect & reflog +10 XP
  • Git Submodules +10 XP
20

Git Internals

Git objects: blob, tree, commit, refs, SHA-1

  • Git Objects +10 XP
21

Aliases & Customization

Git aliases, global settings, .gitconfig

  • Git Aliases +15 XP
22

Team Collaboration

Fork, upstream, code review culture, CODEOWNERS

  • Fork & Open Source +10 XP
23

CI/CD & GitHub Actions

Automating tests and deployment with Git

  • What is CI/CD? +10 XP
24

Project: Git Cheat Sheet

Build a beautiful Git cheat sheet with HTML+CSS

  • Git Cheat Sheet +20 XP
25

Project: Git Portfolio

Create a professional README for GitHub portfolio

  • Professional README +20 XP
26

Git Best Practices

Final module: rules, tips, common mistakes

  • Rules & Tips +10 XP
  • Final Quiz +20 XP

Requirements

No prior knowledge required — we start from scratch

Course FAQ

Do I need programming experience?
Not at all! This course is built for complete beginners. We start from the basics and gradually increase complexity.
How do lessons work?
Each lesson includes theory with examples and interactive exercises. You write code right in your browser, and our compiler checks the result.
How long does the course take?
On average, you can complete the course in a few days at 1-2 hours per day. But there's no rush — learn at your own pace.
Will I get a certificate?
Yes! After completing all lessons and exercises, you'll receive an electronic certificate with a unique ID.

Ready to start?

Sign up for free and start coding right now. Your first result in 5 minutes.

Start Learning