Version Control, Branching & Team Workflows
Git is the most essential tool in a developer's toolkit. This course covers everything from basic commits to advanced team workflows: branching strategies, pull requests, merge conflicts, rebasing, GitHub Actions CI/CD and open-source collaboration.
Install Git, configure identity, understand the repository structure.
init, add, commit, status, log, diff — the daily workflow.
Create and switch branches, merge strategies and resolving conflicts.
clone, remote, push, pull, fetch — syncing with GitHub.
Open PRs, request reviews, review code and merge via GitHub.
Clean up commit history, squash commits and rebase onto main.
Semantic versioning, annotated tags and GitHub Releases.
Write workflows to run tests, lint code and deploy automatically on push.
Git Flow, GitHub Flow and trunk-based development for teams.
Fork, upstream, contributing guidelines and your first open-source PR.
All courses are taught by experienced bootcamp instructors of the Code College team — with a total of 30+ years of industry experience in the team.
You write code from day one. Every concept is reinforced with real exercises and a practical project you keep.
Attend in-person at our Woodmead (JHB) campus or join 100% online from anywhere.
Receive a Code College certificate on completion — recognised by employers across South Africa.
Book the Git & GitHub Course today — full-time (5 days) or part-time. Johannesburg, Cape Town and online.