Git For Production Teams

How a professional team works inside a product-based company

Lessons 50
Duration ~ 8 hours
Study Hours 15 - 31

This course is available via:

Plan Courses Price Action
DevOps Only ⓘ 6
$120 / year
EGP 6,000 / year
Subscribe
Coding Only ⓘ 4
$100 / year
EGP 5,000 / year
Subscribe

Subscribe to it individually:

This course only
$40 / year
EGP 2,000 / year
Subscribe

What Will You Learn

Version Control & Git Basics

Why version control matters, Git fundamentals

Git Setup & Local Workflow

Installing Git, CLI basics, repositories, file states, .gitignore, and inspecting changes

Committing & History Management

Atomic commits, meaningful messages, git log, and safe local undo techniques

Branching & Team Collaboration

Branches, feature workflows, isolated work, and keeping main stable

Merging & Conflict Resolution

Fast-forward vs 3-way merges, handling conflicts, and branch cleanup

Advanced Git Recovery

Revert, reset modes, and recovering lost commits using reflog

Prerequisites

In order to start this course you must have these skills:

Software Development

You already developing software applications

Terminal and cli basics

Commands, file navigation

Recommended Courses:

Instructor

Abdelrahman Ahmed

Senior Site Reliability Engineer

7+ Years of Experience

A Senior Site Reliability Engineer with strong experience building and operating large-scale cloud-native systems using AWS and Kubernetes. He has worked at companies such as Careem, Dell Technologies, _VOIS, and ITWorx, with a solid background in software engineering and automation. His expertise includes SRE, distributed systems, CI/CD, observability, and performance optimization. He focuses on building reliable, scalable systems that help engineering teams move faster with confidence.

Course Content

Version Control & Git Basics
6 lessons 0.7 hour
1 - Intro
11 min
2 - What is Version Control
8 min
3 - Centralized vs. Distributed Version Control
4 min
4 - What is Git
7 min
5 - Installing Git and Initial configuration
8 min
6 - CLI basics (navigate folders, git help)
3 min
Git Setup & Local Workflow
6 lessons 1.4 hour
7 - Git Init – Create First Project
12 min
8 - Three States of Git
8 min
9 - Understand Files States
9 min
10 - Tracking vs untracking files
19 min
11 - gitignore
20 min
12 - Inspection – git diff
17 min
Committing & History Management
7 lessons 1.1 hour
13 - git commit
14 min
14 - Commit strategy & Atomic commits
3 min
15 - Meaningful commit Message
15 min
16 - git log (Readable logs, Debugging history)
11 min
17 - git restore (Discard working directory changes)
6 min
18 - git stash (Save work without committing)
12 min
19 - git restore --staged & git commit --amend
8 min
Branching & Team Collaboration
6 lessons 0.5 hour
20 - What is a branch and why teams use it
6 min
21 - git branch (Creating branches)
6 min
22 - git switch – git checkout (Switching branches)
7 min
23 - Feature branch workflow
4 min
24 - Working on isolated changes
2 min
25 - Keeping main clean and stable
2 min
Merging & Conflict Resolution
5 lessons 0.6 hour
26 - git merge (Merging branches)
2 min
27 - Fast-forward vs 3-way merge
10 min
28 - Handling Merge Conflicts
12 min
29 - Deleting branches (safe vs forced delete)
5 min
30 - Branching strategies and naming conventions
5 min
Advanced Git & Recovery
10 lessons 1.5 hour
31 - Revert vs reset (when and why)
4 min
32 - git revert (safe undo for shared history)
5 min
33 - git reset --soft --mixed --hard
13 min
34 - git reflog (Recovering lost commits)
8 min
35 - Rebasing (moving the branch base)
15 min
36 - Rewriting history (Why can it be dangerous, and when is it forbidden)
3 min
37 - Interactive rebase
14 min
38 - Cherry-pick (selective commit application)
8 min
39 - git bisect (finding the commit that introduced a bug)
13 min
40 - When to use merge & When to use rebase
7 min
GitHub & Team Collaboration
10 lessons 1.9 hour
41 - GitHub account (Understand HTTPS vs SSH)
8 min
42 - Create GitHub account (Create your first repository)
27 min
43 - Protected branches & branch protection rules
9 min
44 - Pull Requests & PR templates
14 min
45 - Required checks
12 min
46 - Review comments & discussions
9 min
47 - GitHub Issues & workflows
13 min
48 - Labels and tags
9 min
49 - Releases and changelog
9 min
50 - best Practices & course Completion
4 min