Course Details
This course provides students with essential skills in version control and collaborative software development using Git and GitHub. Students will learn fundamental concepts of distributed version control, repository management, branching strategies, and collaborative workflows that are critical for modern software development and project management. The curriculum covers Git basics including initialization, staging, committing, and pushing changes; GitHub platform features such as repositories, issues, pull requests, and project boards; collaborative development practices including forking, merging, conflict resolution, and code reviews; and professional workflows for both individual and team-based projects. Through hands-on exercises and real-world scenarios, students will practice creating and managing repositories, contributing to open-source projects, implementing branching strategies, automating workflows with GitHub Actions, and maintaining project documentation using README files and wikis.
Learning Outcomes
Initialize and manage Git repositories for project tracking
Create commits, branches, and handle merge conflicts
Use GitHub for collaborative development and code reviews
Implement pull request workflows for team projects
Set up automated workflows using GitHub Actions
Create professional project documentation with README files and wikis
Course Prerequisites
None
Topics Covered
Version Control

