Mastering Azure Repos

Azure DevOps provides a set of cloud-hosted tools that software teams can use to quickly plan,
develop, test, and deliver value in the form of working software. Azure Repos provide public or
private Git repositories that enable better collaboration and cleaner code. To maximize learning, students will work in teams, in a common team project, on a common codebase.

Who should take this class?

This course is appropriate for all software developers who are using or considering using Azure Repos for Git version control. Having some experience with version control is recommended. Experience with Git, Visual Studio, and C# are also helpful, but not required.

Course content

This course contains several modules, progressively explaining how to configure and use Azure Repos in basic and advanced ways in order to manage changes to code in a software development effort.

INTRODUCTION TO AZURE REPOS

Azure DevOps overview

Azure Repos overview

Public vs. private repos

Creating, configuring, and securing repos

Hands-on

GIT CONCEPTS

DVCS concepts and Git overview

Using Git from the command line

Creating/cloning a repository

Git commit and history

Basic Git workflows

Git for Windows

Hands-on

VISUAL STUDIO INTEGRATION

Visual Studio Integration

Connecting-to a repository

Basic Git workflows revisited

Associating comments and work items

Viewing commit history

Ignoring files when committing

Visual Studio Code Integration

Hands-on

WORKING WITH AZURE REPOS

Annotating changes (for blame/praise)

Tagging

Editing commit history

Checkout to a previous version

Reverting to a previous version

Stashing changes

Branching and merging

Rebasing

Pull requests

Branch policie

Code reviews using pull requests

Hands-on

MASTERING AZURE REPOS

Git Hooks and Git extensions

Code Search

GitHub integration

Forking

Workflows (Git Flow, GitHub Flow)

Virtual File System for Git (VFS)

Repository limits

Hands-on