Version Control & Collaborative Coding with Git & GitHub

Duration
6 weeks
Investment
UGX 450,000
Certificate
Included
Teaching
Live online
Program Introduction
Version Control & Collaborative Coding with Git & GitHub is a practical beginner-intermediate program for learners who have completed an introductory Python course. It develops the Git and GitHub skills used to track code changes, work safely with branches, collaborate through pull requests and code reviews, resolve merge conflicts, and present projects clearly. Examples and project guidance are designed for learners, junior developers, freelancers and technology teams in Uganda, East Africa and across Africa, while following standard Git and GitHub workflows. Learners finish by publishing an earlier Python project as a well-documented GitHub portfolio repository.
Key Features & Benefits
• Hands-on Git command practice • Branching and merging exercises • GitHub push and pull workflows • Pull request and code review practice • Guided merge-conflict resolution • Portfolio-focused README development • Capstone repository publication • Examples relevant to African learners and teams
Real-World Applications
• Track changes in Python and other coding projects • Collaborate with classmates or software teams • Contribute to open-source projects • Manage freelance and client code with a clear history • Review proposed changes before merging • Recover earlier versions of project files • Present projects to employers and clients • Prepare for team-based software development
Course outline and learning expectations
This is a tutor-led course. The outline shows what your tutor will cover; teaching materials and examinations are provided directly to enrolled students.
Live online
English (Uganda)
Upper Secondary · University · General Public
What you will learn
- Explain why version control is important for reliable software development
- Create and configure local Git repositories
- Stage and commit changes with clear messages
- Inspect repository status and commit history
- Create branches and merge completed work
- Connect local projects to GitHub repositories
- Push, pull, fetch and clone repository changes
- Create and review pull requests using constructive feedback
- Resolve common merge conflicts safely
- Publish a documented GitHub portfolio repository with a meaningful commit history
Modules
- 1
Why Version Control Matters
Understand how version control protects work, records changes and supports collaboration
Version control conceptsLocal repositoriesWorking directory, staging area and commitsGood file and commit habits - 2
Git Setup and Core Commands
Install and configure Git and practise the everyday workflow
Git installation and configurationgit initgit statusgit addgit commitgit log.gitignore - 3
Branching and Merging
Create isolated lines of work and combine changes safely
Branch conceptsgit branchgit switchFeature branchesgit mergeFast-forward and merge commits - 4
Working with GitHub
Connect local repositories to GitHub and exchange changes
GitHub accounts and repositoriesHTTPS authenticationgit remotegit clonegit pushgit pullgit fetch - 5
Collaborative Development
Contribute through pull requests and basic code review
Forks and branchesPull requestsReview commentsApprovals and requested changesIssue-linked workCollaboration etiquette - 6
Resolving Merge Conflicts
Identify, resolve and test conflicting changes
Why conflicts happenReading conflict markersResolving in an editorCompleting the mergeTesting after resolutionSafe recovery - 7
GitHub Portfolio and Documentation
Present projects clearly to employers, clients and collaborators
Repository structureREADME writingProject setup instructionsScreenshots and demosLicensing basicsProfile and pinned repositories - 8
Capstone Portfolio Repository
Publish an earlier Python project as a well-documented public repository
Repository cleanupMeaningful commit historyREADME and usage guideBranch and pull request workflowFinal reviewPublic release
Before you enroll
- Completion of the existing Python Programming course
- Basic computer and file-management skills
- Ability to create and run simple Python programs
- Basic familiarity with a command line is helpful but not required
- Access to an email address for creating a GitHub account
What you need
- Laptop or desktop computer
- Git
- GitHub account
- Modern web browser
- Code editor such as Visual Studio Code
- Command-line terminal
- Internet connection
Frequently asked questions
More in Machine Learning

Introduction to Computer Vision

Speech Recognition & Voice AI for Local Languages

Big Data Fundamentals for AI

MLOps & AI Deployment at Scale

Ensemble Learning & Advanced Model Techniques

Unsupervised Learning & Clustering
More for Upper Secondary · University · General Public

Dart Programming for Beginners in Uganda & East Africa

Advanced C Systems Programming Course – Africa

Advanced C# Programming in Uganda: Async, Generics & Performance

Advanced C++ Course Uganda – Performance and Concurrency

Advanced Computer Vision & Image Recognition

Advanced Dart Programming & Concurrency for Africa
Quick Actions
Need Help?
Have questions about this program? Our team is here to help!