Welcome to ONLC Training Centers

GH-900: GitHub Foundations Course

Class Dates
(click date for class times)
(click Enroll for locations)

Fee:  $495

Savings options:

 Learning Credits
Need a price quote?

Follow the link to our self-service price quote form to generate an email with a price quote.

Need a class for a group?

We can deliver this class for your group. Follow the link to request more information.

Email Alert

Receive an email when this class is available as "Ready to Run" or "Early Notice" status.

Train from your home or office

If you have high-speed internet and a computer you can likely take this class from your home or office.


GH-900: GitHub Foundations Course

 

Special Note to New Hampshire Residents
This course has not yet been approved by the New Hampshire Department of Education. Please contact us for an update on when the class will be available in New Hampshire.

Overview

This authorized Microsoft certification course is live, hands-on training that's fully interactive with an online instructor. GH-900 - GitHub Foundations offers a comprehensive introduction to Git and GitHub. Learn version control, repository management, and collaborative coding. Discover GitHub Copilot for AI-powered code suggestions and streamline development with Codespaces. Enhance your coding workflow with GitHub Projects and Markdown communication. Gain practical experience through hands-on labs and contribute to open-source projects. Build secure repositories and manage GitHub organizations with confidence.

Course Objectives

• Understand Git and distributed version control.
• Manage repositories using GitHub.
• Utilize GitHub Copilot for AI-powered coding.
• Collaborate using GitHub Projects and Codespaces.
• Contribute to open-source projects.
• Ensure repository security with GitHub best practices.
• Administer GitHub organizations and manage user access.

Who Should Attend

• DevOps Engineer

COURSE OUTLINE

Introduction to Git

  • Learn what version control is
  • Understand distributed version control systems, like Git
  • Create a new Git project and configure it
  • Make and track changes to code by using Git
  • Use Git to recover from simple mistakes
  • Lab: Try out Git

Introduction to GitHub

  • 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.
  • Lab: A guided tour of GitHub

Introduction to GitHub's products

  • Define the difference between the different types of GitHub accounts: Personal, Organization, and Enterprise.
  • Explain each GitHub plan: GitHub Free for personal accounts and organizations, GitHub Pro for personal accounts, GitHub Team, and GitHub Enterprise.
  • Distinguish the features associated with accessing GitHub on GitHub Mobile and GitHub Desktop.
  • Describe a brief overview of GitHub billing and payments.

Configure code scanning on GitHub

  • Describe code scanning.
  • List the steps for enabling code scanning in a repository.
  • List the steps for enabling code scanning with third-party analysis.
  • Contrast how to implement CodeQL analysis in a GitHub Actions workflow versus a third-party continuous integration (CI) tool.
  • Explain how to configure code scanning on a repository using triggering events.
  • Contrast the frequency of code scanning workflows (scheduled vs triggered by events).

Introduction to GitHub Copilot

  • Learn how GitHub Copilot can help you code by offering autocomplete-style suggestions.
  • Learn about the various ways to trigger GitHub Copilot.
  • Learn about the differences among GitHub Copilot Individual, Business, and Enterprise.
  • Learn how to configure GitHub Copilot.
  • Troubleshoot GitHub Copilot.
  • Lab: Develop with AI-powered code suggestions by using GitHub Copilot and VS
  • Code

Code with GitHub Codespaces

  • Describe GitHub Codespaces.
  • Explain the GitHub Codespace lifecycle and how to perform each step.
  • Define the different customizations you can personalize with GitHub Codespaces.
  • Discern the differences between GitHub.dev and GitHub Codespaces.
  • Lab: Code with Codespaces and Visual Studio Code

Manage your work with GitHub Projects

  • Discern the differences between Projects and Projects (Classic).
  • Build an organization level Project.
  • Organize your Project.
  • Edit the visibility, access, and management of your Project.
  • Develop automation and insights from your Project.

Communicate effectively on GitHub using Markdown

  • 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).
  • Lab: Communicate using Markdown

Contribute to an open-source project on GitHub

  • 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.
  • Lab: Create your first pull request

Manage an InnerSource program by using GitHub

  • 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.
  • Lab: InnerSource fundamentals

Maintain a secure repository by using GitHub best practices

  • 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.
  • Lab: Secure your repository's supply chain

Introduction to GitHub administration

  • 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.

Authenticate and authorize user identities on GitHub

  • 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.

Manage repository changes by using pull requests on GitHub

  • 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.
  • Lab: Reviewing pull requests

Search and organize repository history by using GitHub

  • Find relevant issues and pull requests.
  • Search history to find context.
  • Make connections within GitHub to help others find things.
  • Lab: Connect the dots in a GitHub repository

Using GitHub Copilot with Python

  • 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.
  • Lab: Set up GitHub Copilot to work with Visual Studio Code
  • Lab: Update a Python web API with GitHub Copilot

 

View outline in Word

AGH900

Attend hands-on, instructor-led GH-900: GitHub Foundations training classes at ONLC's nationwide locations. Not near one of our locations? Attend these same live classes from your home/office PC via our Remote Classroom Instruction (RCI) technology.

For additional training options, check out our list of Courses and select the one that's right for you.

GENERAL INFO

Class Format
Class Policies
Student Reviews


HAVE QUESTIONS?
First Name

Last Name

Company

Phone

Email

Location

Question/Comment



ONLC TRAINING CENTERS
800-288-8221
www.onlc.com