YoVDO

Manage the lifecycle of your projects on GitHub

Offered By: Microsoft via Microsoft Learn

Tags

GitHub Courses Project Management Courses Pull Requests Courses

Course Description

Overview

  • Module 1: Learn to use key GitHub features, including issues, notifications, branches, commits, and pull requests.
  • In this module, you will:

    • Communicate with the project community in issues
    • Manage notifications for project events
    • Create branches to manage work in parallel
    • Make commits to update project source
    • Introduce changes with pull requests
    • Deploy a web page to GitHub Pages
  • Module 2: Learn to implement a release based workflow on GitHub using project boards, branches, and releases.
  • In this module, you will:

    • Build a project board to manage your next release
    • Create and commit changes on a release branch
    • Create a Git tag and a release on GitHub
    • Resolve bugs after a release
    • Automate and better document your release changes
  • Module 3: Learn how to manage changes to your repository source by using pull requests.
  • In this module, you will:

    • Create a pull request
    • Comment on pull requests
    • Leave reviews on pull requests
    • Know what's expected when reviewing pull requests
    • Request pull request reviews
    • Accept changes introduced by a pull request review
  • Module 4: Learn to settle overlapping commits across branches by using merge conflict resolution.
  • In this module, you will:

    • Understand how merging happens and what causes merge conflicts
    • Resolve simple and complex merge conflicts with ease
    • Share best practices to reduce merge conflicts with your team
  • Module 5: Learn to automate DevOps processes by using GitHub Apps that handle repetitive tasks, enforce team policies, and maintain a tidy repository.
  • In this module, you will:

    • Identify available GitHub Access Tokens needed to support GitHub users
    • Understand how to monitor token rate limits
    • Describe the capabilities, use cases, and differences of GitHub Apps and OAuth Apps
    • Demonstrate your knowledge by installing a GitHub app in a GitHub repository
  • Module 6: Learn to search and organize repository history by using filters, blame, and cross-linking on GitHub.
  • In this module, you will:

    • Find relevant issues and pull requests
    • Search history to find context
    • Make connections within GitHub to help others find things

Syllabus

  • Module 1: Introduction to GitHub
    • Introduction
    • What is GitHub?
    • Exercise - A guided tour of GitHub
    • Knowledge check
    • Summary
  • Module 2: Manage software delivery by using a release based workflow on GitHub
    • Introduction
    • What is a release based workflow?
    • Exercise - Create a release based workflow
    • Knowledge check
    • Summary
  • Module 3: Manage repository changes by using pull requests on GitHub
    • Introduction
    • What are pull requests?
    • Exercise - Reviewing pull requests
    • Knowledge check
    • Summary
  • Module 4: Settle competing commits by using merge conflict resolution on GitHub
    • Introduction
    • What are merge conflicts?
    • Exercise - Manage merge conflicts
    • Knowledge check
    • Summary
  • Module 5: Automate DevOps processes by using GitHub Apps
    • Introduction
    • What are GitHub Apps?
    • Identify supported Access Tokens
    • Exercise - Getting started with GitHub Apps
    • Knowledge check
    • Summary
  • Module 6: Search and organize repository history by using GitHub
    • Introduction
    • How to search and organize repository history by using GitHub
    • Exercise - Connect the dots in a GitHub repository
    • Knowledge check
    • Summary

Tags

Related Courses

Learn GitHub: Best Practices
Codecademy
Git Basics for DevOps
KodeKloud via Coursera
Advanced Git and GitHub Practices
Packt via Coursera
Git and GitHub for DevOps Engineers
Packt via Coursera
GitHub Concepts
DataCamp