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

Microsoft

Manage source control

Microsoft via Microsoft Learn

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
  • 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.

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

Reviews

Start your review of Manage source control

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.