Manage the lifecycle of your projects on GitHub
Offered By: Microsoft via Microsoft Learn
Course Description
Overview
- Module 1: Learn to use key GitHub features, including issues, notifications, branches, commits, and pull requests.
- 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.
- 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.
- 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.
- 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.
- 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.
- Find relevant issues and pull requests
- Search history to find context
- Make connections within GitHub to help others find things
In this module, you will:
In this module, you will:
In this module, you will:
In this module, you will:
In this module, you will:
In this module, you will:
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
Introduction to Agile Software Development: Tools & TechniquesUniversity of California, Berkeley via edX Advanced Topics and Techniques in Agile Software Development
University of California, Berkeley via edX The Data Scientist’s Toolbox
Johns Hopkins University via Coursera How to Use Git and GitHub
Udacity Desarrollo de Videojuegos 3D en Unity: Una Introducción
Universidad de los Andes via Coursera