GitHub Foundations Cert Prep by Microsoft Press

GitHub Foundations Cert Prep by Microsoft Press

9h 26mBeginner2025-02-26

Authors

Microsoft Press

Microsoft Press

Microsoft

Tim Warner

Tim Warner

Technical Trainer and Content Developer

Course details

The GitHub Foundations certification validates candidates on their ability to use GitHub for version control, collaboration, and workflow automation. This comprehensive course helps you prepare to earn your certification. Get a thorough introduction to Git and GitHub. Learn how to work with GitHub repositories. Explore collaboration features, modern developments, and ways that GitHub can save you time and effort in managing projects. Delve into privacy, security, and administration. Plus, discover the benefits of the GitHub community.

Learning objectives
Describe version control and distributed version control systems.
Create and manage GitHub repositories.
Use GitHub for collaboration, including issues, pull requests, and discussions.
Configure and use GitHub Actions for continuous integration/continuous delivery (CI/CD) pipelines.
Understand GitHub security best practice.

Skills covered

Version ControlGitHubSoftware Development ToolsCert PrepSoftware Development

Concepts

Introduction

  • GitHub Foundations Intro

Lesson 1 - Git Basics

  • Learning objectives
  • Describe version control and distributed version control
  • Describe Git
  • Describe GitHub
  • Compare Git and GitHub

Lesson 2 - GitHub Basics

  • Learning objectives
  • Describe a GitHub repository
  • Describe a commit
  • Describe branching
  • Define a remote
  • Describe the GitHub flow

Lesson 3 - GitHub Entities

  • Learning objectives
  • Describe the different GitHub accounts
  • Describe GitHub s products for personal accounts
  • Describe GitHub s products for organization accounts
  • Describe user profile features
  • Describe GitHub enterprise s deployment options

Lesson 4 - GitHub Markdown

  • Learning objectives
  • Describe markdown
  • Identify GitHub basic formatting syntax
  • Identify the text formatting toolbar on issue and pull request comments
  • Explain where to find and use slash commands

Lesson 5 - Gain Proficiency with GitHub Desktop and GitHub Mobile

  • Learning objectives
  • Explain the difference between GitHub desktop and GitHub.com
  • Describe the available features with GitHub desktop
  • Describe the available features with GitHub mobile
  • Explain how to manage notifications through the GitHub Mobile app

Lesson 6 - Maintain GitHub Repositories

  • Learning objectives
  • Explain how to create a new repository
  • Describe the components of a good README and the recommended repository files
  • Explain basic repository navigation
  • Describe repository templates
  • Describe the different features to maintaining a repository

Lesson 7 - Manage GitHub Repositories

  • Learning objectives
  • Describe how to clone a repository
  • Describe how to create a new branch
  • Explain how to add files to a repository
  • Explain how to save a repository with stars
  • Explain feature previews
  • Identify how to view repository insights

Lesson 8 - Manage GitHub Issues

  • Learning objectives
  • Describe how to create an issue
  • Describe the difference between an issue, discussion, and pull request
  • Describe how to link a PR to an issue
  • Explain how to create a branch from an issue
  • Identify how to assign issues

Lesson 9 - Master GitHub Issues

  • Learning objectives
  • Explain basic issue management
  • Describe how to search and filter issues
  • Explain how to use keywords in issues
  • Describe how to pin an issue
  • Explain the difference between issue templates and issue forms

Lesson 10 - Work with Pull Requests

  • Learning objectives
  • Describe a pull request
  • Explain how to create a new pull request
  • Describe the base and compare branches in a pull request
  • Describe draft pull requests
  • Explain the relationship of commits on a pull request
  • Describe the purpose of the pull request tabs

Lesson 11 - Master Pull Requests

  • Learning objectives
  • Explain the different pull request statuses
  • Identify how to link activity within a pull request
  • Recognize how to comment on a posted link to a line or lines of code from a file
  • Describe code review with a CODEOWNERS file
  • Explain the different options for providing a code review on a pull request

Lesson 12 - Administer GitHub Discussions

  • Learning objectives
  • Describe the difference between discussions and issues
  • Explain the options available with discussions
  • Recognize how to pin a discussion
  • Identify how to mark a comment as an answer to a discussion
  • Explain how to convert a discussion to an issue

Lesson 13 - Manage GitHub Notifications

  • Learning objectives
  • Manage notification subscriptions
  • Explain how to subscribe to notification threads
  • Describe how to find threads where you are
  • Identify the notification filtering options
  • Explain the different notification configuration options

Lesson 14 - Use Gists, Wikis, and GitHub Pages

  • Learning objectives
  • Explain how to create a GitHub gist
  • Describe how to fork and clone a gist
  • Explain GitHub wiki pages
  • Describe how to create, edit, and delete wiki pages
  • Explain the visibility of wiki pages
  • Describe GitHub pages

Lesson 15 - Implement GitHub Actions

  • Learning objectives
  • Describe GitHub actions
  • Explain where you can use GitHub actions within GitHub
  • Explain where you can find existing GitHub actions

Lesson 16 - Coding with GitHub Copilot

  • Learning objectives
  • Describe GitHub copilot
  • Get started using GitHub copilot
  • Describe the difference between GitHub copilot for individuals and GitHub copilot for business

Lesson 17 - Work with GitHub Codespaces

  • Learning objectives
  • Describe GitHub codespaces
  • Start a GitHub codespace
  • Describe the codespace lifecycle
  • Describe the different customizations you can personalize with GitHub codespaces

Lesson 18 - Master GitHub Codespaces

  • Learning objectives
  • Recognize how to add and configure dev containers
  • Explain how to use the github.dev editor
  • Explain the differences between the github.dev editor and a GitHub codespace
  • Identify how to share a deep link to a GitHub codespace

Lesson 19 - Get Started with GitHub Projects

  • Learning objectives
  • Describe GitHub projects
  • Explain the layout options for projects
  • Describe the configuration options for projects
  • Explain the use of labels
  • Explain the use of milestones
  • Explain the difference between projects and projects classic

Lesson 20 - Work with GitHub Projects

  • Learning objectives
  • Explain how to create, edit, and delete saved replies
  • Describe the benefits of using a saved reply
  • Recognize how to add assignees to issues and pull requests
  • Describe how to use and create template repositories
  • Explain how to use project workflows
  • Describe project insights

Lesson 21 - Administer Authentication and Security

  • Learning objectives
  • Explain how to secure your account with 2FA
  • Describe the different access permissions
  • Explain enterprise managed users

Lesson 22 - Manage GitHub Repositories

  • Learning objectives
  • Explain how to enable and disable features
  • Recognize repository permission levels
  • Identify the options for repository visibility
  • Explain repository privacy setting options

Lesson 23 - Manage GitHub Organizations

  • Learning objectives
  • Describe members, teams, and roles in a GitHub organization
  • Explain how to manage collaborators
  • Explain how to manage organization settings
  • Describe the main features and options in the security tab
  • Define repository insights

Lesson 24 - Integrate with the Open Source Community

  • Learning objectives
  • Describe open source
  • Describe how GitHub advances open source projects
  • Describe GitHub sponsors
  • Explain how to follow organizations
  • Identify how to follow people
  • Describe the GitHub Marketplace and its purpose

Lesson 25 - Apply the Benefits of Open Source

  • Learning objectives
  • Describe InnerSource
  • Identify the differences between innersource and open source
  • Describe forking
  • Describe the components of a discoverable repository
  • Describe when to use issue templates
  • Describe when to use pull request templates

Summary

  • Course conclusion
150,000 Toman