Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Microsoft

Manage the lifecycle of your projects on GitHub

Microsoft via Microsoft Learn

Overview

Prepare for a new career with $100 off Coursera Plus
Gear up for jobs in high-demand fields: data analytics, digital marketing, and more.
  • 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

Reviews

Start your review of Manage the lifecycle of your projects on GitHub

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.