- Learn to use key GitHub features, including issues, notifications, branches, commits, and pull requests.
In this module, you'll:
- Identify the fundamental features of GitHub.
- Learn about repository management.
- Gain an understanding of the GitHub flow, which includes branches, commits, and pull requests.
- Explore the collaborative features of GitHub by reviewing issues and discussions.
- Recognize how to manage your GitHub notifications and subscriptions.
- 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.
- Learn how to manage changes to your repository source by using pull requests.
In this module, you will:
- Review branches and their importance to pull requests.
- Define what a pull request is.
- Learn how to create a pull request.
- Understand the different pull request statuses.
- Walk through how to merge a pull request to a base branch.
- Learn to settle overlapping commits across branches by using merge conflict resolution.
In this module, you'll:
- 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.
- 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.
- 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.
Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Syllabus
- Introduction to GitHub
- Introduction
- What is GitHub?
- Components of the GitHub flow
- GitHub is a collaborative platform
- GitHub platform management
- Exercise - A guided tour of GitHub
- Module assessment
- Summary
- Manage software delivery by using a release based workflow on GitHub
- Introduction
- What is a release based workflow?
- Exercise - Create a release based workflow
- Module assessment
- Summary
- Manage repository changes by using pull requests on GitHub
- Introduction
- What are pull requests?
- Exercise - Reviewing pull requests
- Module assessment
- Summary
- Settle competing commits by using merge conflict resolution on GitHub
- Introduction
- What are merge conflicts?
- Exercise - Manage merge conflicts
- Module assessment
- Summary
- Automate DevOps processes by using GitHub Apps
- Introduction
- What are GitHub Apps?
- Identify supported Access Tokens
- Exercise - Getting started with GitHub Apps
- Module assessment
- Summary
- 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
- Module assessment
- Summary