Domain Masterclass

Git & Version Control

Never lose code again. Learn how teams collaborate efficiently using distributed version control systems.

Start Learning
148+
Articles
11
Sub-topics
55%
Avg Completion
What You'll Learn
  • Git Basics 15 guides
  • Branching 12 guides
  • Merging 10 guides
  • Rebasing 10 guides
  • Pull Requests 8 guides
  • Git Workflows 9 guides
  • Conflict Resolution 8 guides
  • Tags & Releases 6 guides
  • + 3 more topics below
Free Demo

Git Basics

init, clone, add, commit, push, pull — the essentials

15 guides
Free Demo

Branching

Create, switch, and manage branches effectively

12 guides
Free Demo

Merging

Fast-forward, three-way merge and merge strategies

10 guides
Free Demo

Rebasing

Interactive rebase, squash commits, and clean history

10 guides
Free Demo

Pull Requests

Code review workflows, PR templates and merge policies

8 guides
Free Demo

Git Workflows

GitFlow, trunk-based, GitHub Flow — which to choose

9 guides
Free Demo

Conflict Resolution

Resolving merge conflicts like a pro

8 guides
Free Demo

Tags & Releases

Semantic versioning, annotated tags and GitHub Releases

6 guides
Free Demo

GitHub

Issues, Actions, Pages, Packages and advanced GitHub features

14 guides
Free Demo

GitLab

GitLab CI/CD, Runners, Registries and DevSecOps features

10 guides
Free Demo

Bitbucket

Pipelines, Jira integration and Bitbucket Cloud workflows

6 guides

Core Concepts

The Staging Area

Understanding add, commit, and the working directory.

Branching Strategies

GitFlow, Trunk-Based Development, and Feature Branches.

Rebasing vs Merging

Keeping a clean history with interactive rebasing.

Disaster Recovery

Using reflog, reset, and restore to fix mistakes.

Learning Roadmap

1
Phase 1: Beginner

init, clone, add, commit, push, and pull.

Git Basics
Branching
Merging
Rebasing
2
Phase 2: Intermediate

Branching, merging, resolving merge conflicts, and pull requests.

Pull Requests
Git Workflows
Conflict Resolution
Tags & Releases
3
Phase 3: Advanced

Interactive rebase, cherry-picking, git hooks, and dissecting the .git directory.

GitHub
GitLab
Bitbucket

Related Articles & Guides

Career Path

Become a Git & Version Control Expert

This domain is a core requirement for senior engineering roles.

View Full Path

Topics in This Domain

Branching Rebase PRs GitHub GitLab Git Basics Branching Merging Rebasing Pull Requests Git Workflows Conflict Resolution Tags & Releases
Sandbox On-Demand

Practice Labs

Jump into interactive sandboxes and solve real-world Git & Version Control challenges.

devknow@host:~$ sandbox load git
[LOAD] Calibrating live environment...
[OK] Ready (http://localhost:3000)
Go to Practice Labs