GitHub Foundations (GH-900)

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.

Retail Price: $675.00

Next Date: 11/17/2025

Course Days: 1


Enroll in Next Date

Request Custom Course


Objectives
GitHub Foundations 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.

Target Audience
• DevOps Engineer 


Course Outline

1) GitHub Foundations Part 1 of 2
• 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

2) GitHub Foundations Part 2 of 2
• 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

Course Dates Course Times (EST) Delivery Mode GTR
11/17/2025 - 11/18/2025 10:00 AM - 6:00 PM Virtual Enroll
1/5/2026 - 1/6/2026 10:00 AM - 6:00 PM Virtual Enroll
3/2/2026 - 3/3/2026 10:00 AM - 6:00 PM Virtual Enroll
5/4/2026 - 5/5/2026 10:00 AM - 6:00 PM Virtual Enroll