PEA Professional Excellence
Academy Africa
Home Courses Programming
Programming Beginner Level Hands-on Labs In-browser IDE

Git & GitHub Version Control: Branching, Collaboration & CI/CD Workflows

Master Distributed Version Control & Enterprise GitHub Engineering\nGit is the universal language of modern software engineering and DevOps. From managing local feature branches to orchestrating global open-source collaborations and automated CI/CD pipelines,...

6 Weeks 46 Lessons 0 Enrolled English

What You'll Learn in This Course

Understand Git distributed architecture, object models (blobs, trees, commits), and SHA hashing
Master the 3-state workflow: Working Directory, Staging Area (Index), and Repository History
Implement robust branching strategies: Feature Branching, GitHub Flow, and Trunk-Based Development
Confidently analyze, diagnose, and resolve complex three-way merge conflicts
Configure secure SSH key authentication with GitHub using modern Ed25519 cryptography
Collaborate effectively using remote forks, upstream tracking, code reviews, and Pull Requests (PRs)
Rewrite and clean commit history safely using interactive rebase (squashing, rewording, dropping)
Recover lost commits and deleted branches using the Git reference log (reflog)
Automate testing, linting, and continuous delivery using Git Hooks and GitHub Actions CI/CD

Course Syllabus & Curriculum

6 Modules · 46 Lessons
Week 1 Module 1: Git Architecture, Configuration & Core Lifecycle
8 lessons
Introduction to Version Control & Git Architecture
FREE 20 min
Installing Git & Shell Environment Setup
FREE 20 min
Configuring User Identity & Global Git Settings
FREE 20 min
Initializing Repositories & Working Directory Lifecycle
FREE 20 min
Tracking New Files & Working Tree State
FREE 20 min
The Staging Area (git add) & Index Mechanics
20 min
Recording History: Commits & Message Standards
20 min
Inspecting History: Log Formatting, Filtering & Diffs
20 min
Week 2 Module 2: Branching, Merging, Stashing & Workflows
8 lessons
Week 3 Module 3: Remote Repositories, SSH Authentication & GitHub
8 lessons
Week 4 Module 4: Open Source Contribution, Forks & Pull Requests
7 lessons