Continuous Delivery and DevOps with Azure DevOps: Source Control with Git
This course will teach you the fundamentals of Source Control and how to use this with Azure DevOps. You will learn how to work with Git, Pull Requests, Branch Policies, and implement Continuous Integration.
What you'll learn
Git is a very powerful source control system, but as we all know, powerful tools can be dangerous, and you don’t want to lose sources when using the system. In this course, Continuous Delivery and DevOps with Azure DevOps: Source Control with Git, you'll learn about source control, the different source control systems that are out there, and Team Foundation Version Control (TFVC) and Git, which are the types supported by Azure DevOps. First, you will explore how to set up your Git repository in Azure DevOps, and then go through all the basics to get you started with Git. Next, you will discover the fundamental operations like creating and cloning repositories, adding new files to the local repository and pushing it to the central server so the rest of the team can use it, and explore commands like commit, push, fetch, and pull. Finally, you will learn how the branch and rebase commands work, and the two most popular Git branching strategies called Git Flow and Git Hub Flow. You will also set up continuous integration, branch policies and gated check-in to guard your sources from bad code coming in that does not compile or contains bugs, so you keep your source code repository clean and in an always shippable state. By the end of this course, you will know all the fundamentals to set up source control in Azure DevOps and how to work with the Git source control system efficiently.
Table of contents
- Course Introduction 1m
- Course Objectives 1m
- Module Outline 1m
- Source Control Fundamentals 2m
- Types of Source Control Systems 3m
- Centralized and Distributed Source Control Systems 6m
- Create a Team Project with Centralized and Distributed Source Control in Azure DevOps 3m
- Branching 3m
- Connecting to Team Foundation Version Control and Creating a Branch 10m
- Continuous Integration 2m
- Continuous Integration with Azure DevOps 3m
- Summary 1m
- Introduction 1m
- Overview 1m
- Understanding Git 2m
- Creating a Git Repo in Azure DevOps 7m
- Basic Git Operations 1m
- Cloning a Git Repo in Visual Studio 1m
- Basic Git Operations, Pt 2 3m
- Using Fetch, Push, and Pull 4m
- Git Branching 2m
- Branch, Merge, and Rebase 2m
- Merge and Rebase 10m
- The Git Pull Request 1m
- Pull Requests in Azure DevOps 5m
- Branching Strategies and CI/CD 1m
- Git Hub Flow 2m
- Git Flow 1m
- The Git Flow Branching Strategy 2m
- Git Flow Branches 3m
- Main, Supporting, and Hotfix Branch 3m
- Git Flow in Action 8m
- Summary 1m
- Introduction 0m
- Outline 1m
- Continuous Integration 1m
- Setting up Continuous Integration for TFVC 5m
- Setting up TFVC Gated Check-in 0m
- Setting up Gated Check-in 5m
- Setting up Continuous Integration Builds with Git 0m
- Setting up Continuous Integration with Git 4m
- Setting up Git Branch Policies 0m
- Setting up Branch Policies 5m
- Summary 1m