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

Microsoft

Build community-driven software projects on GitHub

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 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 create a successful open-source program by establishing contributor guidance, following proven processes, and by using community standards.

    In this module, you will:

    • Assess your organization's existing open-source efforts.
    • Establish the goals of an open-source program.
    • Create a repository for your open-source program, complete with contributing and communication guidelines, codes of conduct, templates, and maintainer guides.
    • Abide by existing open-source licenses.
    • Choose a license for releasing an open-source project.
  • 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 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 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 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.

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 an InnerSource program by using GitHub
    • Introduction
    • How to manage a successful InnerSource program
    • Exercise - InnerSource fundamentals
    • Module assessment
    • Summary
  • Create an open-source program by using GitHub best practices
    • Introduction
    • How to establish an open-source program
    • Exercise - Create an open-source program
    • Describe the benefits of the open-source community
    • 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
  • 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
  • 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
  • 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

Reviews

Start your review of Build community-driven software projects on GitHub

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.