Version Control#
The following set of courses discuss version control. The details for each of the courses can be found on their respective pages.
Introduction to Version Control Self Study Notes#
Clickable Link to Self Study Notes
The course teaches students how to effectively manage software development using Git, including understanding repositories and commits and applying essential Git commands such as cloning, pulling, pushing, adding, and committing changes. Participants will learn best practices for what should and should not be included in Git repositories, understand the relationship and differences between Git and platforms like GitHub and GitLab, and gain the skills to share their work publicly or collaboratively through GitHub. Additionally, the course builds confidence to explore and utilize more advanced Git and GitHub features, such as branches and pull requests, to enhance their development workflows.
Intermediate Version Control Self Study Notes#
Clickable Link to Self Study Notes
The course delves into advanced Git configurations, enabling participants to understand and tailor Git settings to their development needs. Students will master branching and merging strategies, implement effective GitHub workflows for collaboration, and manage remote repositories while synchronizing local changes seamlessly. Additionally, the course covers techniques for rewriting Git history and recovering from mistakes, ensuring robust and resilient version control practices.