- 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 move your existing project to GitHub from a legacy version control system.
In this module, you will:
- Prepare your project for a successful migration.
- Handle any binary files currently stored in your project.
- Create important Git files like a .gitignore.
- Import your project to GitHub.
- Learn to upload your existing project to GitHub.
In this module, you will:
- Identify where your code is stored
- Introduce code to a repository
- Create important Git files like a .gitignore
- Identify important next steps to manage your repository and add community involvement
- 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 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.
- Learn to manage a successful InnerSource program on GitHub through effective discoverability, guidance, and maintenance.
In this module, you learn how to:
- Contrast user- versus organization-owned projects.
- Make recommendations about the number of GitHub organizations you should have.
- Create discoverable repositories.
- Create robust repository READMEs.
- Use issue and pull-request templates.
- Build transparency into repositories.
- Measure the success of InnerSource within your organization.
- Distribute your InnerSource toolkit.
- Learn to use Markdown to communicate with brevity, clarity, and expression.
In this module, you'll:
- Use Markdown to add lists, images, and links in a comment or text file.
- Determine where and how to use Markdown in a GitHub repository.
- Learn about syntax extensions available in GitHub (GitHub-flavored Markdown).
- Learn best practices for building, hosting, and maintaining a secure repository on GitHub.
In this module, you will:
- Identify the tools and GitHub features to establish a secure development strategy.
- Enable vulnerable dependency detection for private repositories.
- Detect and fix outdated dependencies with security vulnerabilities.
- Automate the detection of vulnerable dependencies with Dependabot.
- Add a security policy with a SECURITY.md file.
- Remove a commit exposing sensitive data in a pull request.
- Remove historical commits exposing sensitive data deep in your repository.
- 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 interact with the GitHub API from GitHub Actions by using GitHub Script.
In this module, you'll:
- Use GitHub Script in your workflow.
- Comment on issues by using Octokit.
- Add issues to a project board by using Octokit.
- Use the workflow expression syntax to filter when jobs run in a workflow.
- 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 create workflows to add continuous integration (CI) to your projects.
In this module, you:
- Learn essential features and techniques to build robust and dynamic workflows.
- Build and test a Node.js project by using GitHub Actions and a workflow template.
- Debug a failed test by using GitHub Actions logs.
- Customize your workflow by using GitHub Actions.
- Create two deployment workflows using GitHub Actions and Microsoft Azure. Learn about triggering a CD workflow and storing credentials.
In this module, you will:
- Discover options for triggering a continuous delivery GitHub Workflow.
- Understand steps to remove workflow artifacts.
- Identify important environment protections.
- Control workflow execution with job conditionals.
- Deploy to Microsoft Azure with a GitHub deploy action.
- Store credentials with GitHub Secrets.
- Create and destroy Azure resources with GitHub Actions workflows.
Free courses from frontend to fullstack and AI
PowerBI Data Analyst - Create visualizations and dashboards from scratch
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
- Migrate your repository by using GitHub best practices
- Introduction
- How do I migrate an existing project to GitHub?
- Exercise - Migrating your repository to GitHub
- Module assessment
- Summary
- Upload your project by using GitHub best practices
- Introduction
- How do I prepare and upload an existing project to GitHub?
- Exercise - Upload your project to GitHub
- 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
- 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
- Manage an InnerSource program by using GitHub
- Introduction
- How to manage a successful InnerSource program
- Exercise - InnerSource fundamentals
- Module assessment
- Summary
- Communicate effectively on GitHub using Markdown
- Introduction
- What is Markdown?
- Exercise - Communicate using Markdown
- Module assessment
- Summary
- Maintain a secure repository by using GitHub best practices
- Introduction
- How to maintain a secure GitHub repository
- Automated security
- Exercise - Secure your repository's supply chain
- 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
- Automate GitHub by using GitHub Script
- Introduction
- What is GitHub Script?
- Exercise - Using GitHub Script in GitHub Actions
- 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
- Build continuous integration workflows by using GitHub Actions
- Introduction
- How do I use GitHub Actions to create workflows for CI?
- Manage and debug workflows in GitHub Actions
- Customize your workflow with environment variables
- Cache, share and debug workflows
- Exercise - Create the CI workflow on GitHub
- Module assessment
- Summary
- Build and deploy applications to Azure by using GitHub Actions
- Introduction
- How do I use GitHub Actions to deploy to Azure?
- Remove artifacts, create status badges, and configure environment protections
- Exercise - Create a workflow that deploys a web app to Azure
- Module assessment
- Summary