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 as well as using Git within IntelijJ. This class will showcase traditional collaboration workflows, branching and merging, undoing mistakes, and connecting with multiple remotes in a distributed working environment. The training involves moving beyond the basics to delve into Git architecture, configuration and important team functionality. In addition, discussions will cover 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.
Familiarity with the SDLC (software development lifecycle) is a prerequisite for this course.
3 Days/Lecture & Lab
This course is designed for developers who need to learn how to work with Git.
- Introduction to Git
- Introduction to the GitHub Platform
- Distributed Git
- Distributed Workflows
- Merge Strategies
- Git Internals and Infrastructure
- Local and Global Configuration
- Git Collaboration