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

Microsoft

GitHub Foundations Part 2 of 2

Microsoft via Microsoft Learn

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
  • Learn how to contribute to an open-source project on GitHub.

    In this module, you will learn how to:

    • Find open-source projects and tasks to contribute to in GitHub.
    • Create pull requests to open-source projects.
    • Implement best practices to communicate with open-source maintainers and perform code reviews.
    • Find and engage with open-source communities.
  • 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 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.
  • Understand the security and control measures available to GitHub administrators within an organization or enterprise.

    By the end of this module, you'll be able to:

    • Summarize the organizational structures and permission levels that GitHub administrators can use to organize members in order to control access and security.
    • Identify the various technologies that enable a secure authentication strategy allowing administrators to centrally manage repository access.
    • Describe the technologies required to centrally manage teams and members using existing directory information services.
    • Describe how you can use GitHub itself as an identity provider for authentication and authorization.
  • Learn how to manage the authentication and authorization of user identities on GitHub.

    By the end of this module, you will:

    • Be able to describe the Authentication and Authorization Model.
    • Understand how to manage user access to your GitHub organization through Authorization and Authentication tools.
    • Identify the supported identity providers and technologies that support secure repository access.
    • Understand the implications of enabling SAML SSO.
    • Identify the authorization and authentication options available, and understand the administrator's role in enforcement of a secure access strategy for a GitHub enterprise.
    • Describe how users access private information in a GitHub organization.
    • Evaluate the benefits of enabling Team Synchronization to manage team membership.
  • 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 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.
  • Make changes and updates to a Python application by using GitHub Copilot with Visual Studio Code.

    By the end of this module, you're able to:

    • Enable the GitHub Copilot extension in Visual Studio Code.
    • Craft prompts that can generate useful suggestions from GitHub Copilot.
    • Use GitHub Copilot to improve a Python project.

Syllabus

  • Contribute to an open-source project on GitHub
    • Introduction
    • Identify where you can help
    • Contribute to an open-source repository
    • Exercise - Create your first pull request
    • Next steps
    • Module assessment
    • Summary
  • Manage an InnerSource program by using GitHub
    • Introduction
    • How to manage a successful InnerSource program
    • Exercise - InnerSource fundamentals
    • 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
  • Introduction to GitHub administration
    • Introduction
    • What is GitHub administration?
    • How does GitHub authentication work?
    • How does GitHub organization and permissions work?
    • Managing enterprise access, permissions, and governance
    • Module assessment
    • Summary
  • Authenticate and authorize user identities on GitHub
    • Introduction
    • User identity and access management
    • User authentication
    • User authorization
    • Team synchronization
    • Module assessment
    • Summary
  • Manage repository changes by using pull requests on GitHub
    • Introduction
    • What are pull requests?
    • Exercise - Reviewing pull requests
    • 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
  • Using GitHub Copilot with Python
    • Introduction
    • What is GitHub Copilot?
    • Exercise - Set up GitHub Copilot to work with Visual Studio Code
    • Use GitHub Copilot with Python
    • Exercise - Update a Python web API with GitHub Copilot
    • Module assessment
    • Summary

Reviews

Start your review of GitHub Foundations Part 2 of 2

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.