Git and GitHub Course
Workshop, University of Vigo, Department of Computer Science, 2025
During the first semester of the 2025/2026 academic year, I taught a course on Git and GitHub at the University of Vigo. This course is designed for students in the Computer Science program and will cover the fundamentals of version control using Git, as well as collaboration and project management using GitHub.
The course will introduce students to the concepts of version control, including how to track changes in code, manage branches, and resolve conflicts. Students will learn how to use Git commands effectively and understand the underlying principles of distributed version control systems.
Additionally, the course will cover how to use GitHub for collaborative software development, including creating repositories, managing pull requests, and using issues for project management. Students will also learn about best practices for code reviews and maintaining a clean commit history.
The course will include practical exercises, group projects, and assessments to ensure that students gain hands-on experience with these essential tools for software development. The goal is to equip students with the skills they need to effectively manage code and collaborate on software projects in both academic and professional settings.
