# Git Version Control

> Master the fundamentals of Git, from core commands and branching strategies to resolving merge conflicts and managing repository history.

Canonical: https://codelivly.com/rooms/git-version-control
Last updated: 2026-10-26

| | |
|---|---|
| Level | Beginner |
| Category | Cybersecurity |
| Lessons | 5 |
| Estimated time | 30 min |
| XP | 100 |

This module provides a comprehensive, hands-on introduction to Git, the industry-standard version control system. You will learn how to initialize repositories, stage and commit changes, create and manage branches, and safely merge code. We will also cover essential troubleshooting skills, including resolving merge conflicts and safely rewriting history. By the end of this module, you will have the practical skills and muscle memory needed to collaborate effectively on any software development team without fear of breaking the codebase.

## Lessons

1. What Is Version Control and Why Does It Matter (30 min)
2. Git Repositories, Commits and History (30 min)
3. Staging, Diffing and Undoing Changes (30 min)
4. Remotes, Push and Pull (30 min)
5. Guided Lab: Building a Repository with a Clean Commit History (30 min)

## Related

- [Learning path: Software Development and Git Fundamentals](https://codelivly.com/learning-paths/software-development-and-git-fundamentals)
- [All rooms](https://codelivly.com/rooms)
