Whether new to version control or just needing a thorough explanation of Git and GitHub, this class will help you grasp the concepts of distributed version control and effectively begin using the GitHub suite of tools. Explore both Git concepts and typical GitHub workflows through practical demonstrations. Building upon your foundational knowledge of Git and GitHub, we'll help you leverage command line Git interaction skills. This class will showcase traditional collaboration workflows, branching and merging, undoing mistakes, and connecting with multiple remotes in a distributed working environment.
On the second day, we will move beyond the basics and delve into advanced Git concepts and look at configuration and functionality. In addition, the course will discuss strategies for effectively using Git, including the trade-offs from one strategy over another. It explores the internals of the Git file structure and how to track down changes and recover from unwanted changes. It explains when and how to do a three-way merge. It also explains how to choose the correct merge strategy in different scenarios.
There are no prerequisites for this course.
2 Days/Lecture & Lab
This course is designed for developers. During course exercises, you will use various Git tools: Git Desktop, Git Command Line, Git within the Eclipse IDE, GitHub and GitHub Desktop.