The purpose of this offering is to give customers a crash course on the version-control tool git and how it implements with GitHub and Azure in a DevOps workflow.
Participants will be able to get some valuable knowledge surrounding git concepts, introduction to branching best practices, hands-on mentorship/practice utilizing git commands, and practice integrating with GitHub and Azure DevOps.
Module 1: Introduction to Git
This module will teach students the history behind the creation of the git tool, as well as the underlying concepts that make git such an effective tool to leverage in the SDLC.
Module 2: Git Branching Best Practices
This module introduces the concept of branching. Here, students will be able to understand what branching is, some best practices for branching, & get introduced to some of the most popular branching strategies to use in the industry
Module 3: Git Commands
This module will dive into how to install git on your local machine, where you will be introduced to some of the most important git commands to know. Then, students will be able to get some hands-on practice using the tool to create a repository, perform basic branching, merging, and other strategies to manage your repositories.
Module 4: Integration with GitHub
This module will discuss an overview of what GitHub is and how it goes hand-in-hand with the git tool. Here you will be introduced with the GitHub UI and led through the most important/common features. The participants will also be shown how to integrate their GitHub projects with Azure DevOps to provide a full end-to-end solution for your DevOps team.
Module 5: GitHub Actions
This module introduces GitHub Actions and how it helps automate tasks in a GitHub software development workflow. It will first discuss the different types of actions you can create, allowing hands-on practice by creating your first action and using it in a sample workflow. This module will also dive deeper by taking a step-by-step approach through creating your own workflows that enable both CI (Continuous Integration) and CD (Continuous Delivery) using GitHub Actions