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

Git Basics

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

15 guides

Branching

Create, switch, and manage branches effectively

12 guides

Merging

Fast-forward, three-way merge and merge strategies

10 guides

Rebasing

Interactive rebase, squash commits, and clean history

10 guides

Pull Requests

Code review workflows, PR templates and merge policies

8 guides

Git Workflows

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

9 guides

Conflict Resolution

Resolving merge conflicts like a pro

8 guides

Tags & Releases

Semantic versioning, annotated tags and GitHub Releases

6 guides

GitHub

Issues, Actions, Pages, Packages and advanced GitHub features

14 guides

GitLab

GitLab CI/CD, Runners, Registries and DevSecOps features

10 guides

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...
Ready (http://localhost:3000)
Go to Practice Labs