Manage the lifecycle of your projects on GitHub

Go to class
Write Review

Free Online Course: Manage the lifecycle of your projects on GitHub provided by Microsoft Learn is a comprehensive online course, which lasts for 5-6 hours worth of material. The course is taught in English and is free of charge.

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