GH-900 : GitHub Foundations

GH-900 : GitHub Foundations


  Beginner

Regular Price : $1200.00
Offer Price :$999.00

Course Overview

GitHub Foundations introduces you to the fundamental concepts, features, and products of GitHub. You'll discover the benefits of using GitHub as a collaborative platform and explore its core features, such as repository management, commits, branches, and merging. Through curated modules and hands-on exercises, you'll gain a solid understanding of GitHub's essential tools and be well-equipped to start contributing to projects and collaborating effectively within GitHub.

Course Outline

Learning Path 1: Introduction to Git

  • Understand what version control is.

  • Learn about distributed version control systems like Git.

  • Recognize the differences between Git and GitHub and understand their roles in the software development lifecycle

 

 

Learning Path 2: Introduction to GitHub

  • Identify the fundamental features of GitHub.

  • Learn about repository management.

  • Gain an understanding of the GitHub flow, including 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.

 

 

Learning Path 3: 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.

 

 

Learning Path 4: Configure code scanning on GitHub

  • Describe code scanning.

  • List the steps for enabling code scanning in a repository.

  • Implement CodeQL analysis in a GitHub Actions workflow and (CI) tools.

  • Explain how to configure code scanning on a repository using triggering events.

  • Contrast the frequency of code scanning workflows (scheduled vs triggered by events).

 

 

Learning Path 5: Introduction to GitHub Copilot

  • Understand how GitHub Copilot can help you code by offering autocomplete-style suggestions.

  • Understand the various ways to trigger GitHub Copilot.

  • Comprehend the differences among GitHub Copilot Free, Pro, Business, and Enterprise.

  • Know how to configure GitHub Copilot.

  • Know how to troubleshoot GitHub Copilot.

 

 

Learning Path 6: Code with GitHub Codespaces

  • Explore the Codespaces lifecycle and processes.

  • Review the ways you can customize your Codespace set up.

  • Compare the differences between GitHub Codespaces and GitHub.dev.

  • Complete an exercise to practice coding in Codespaces.

 

 

Learning Path 7: 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.

 

 

Learning Path 8: 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).

 

 

Learning Path 9: 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.

 

 

Learning Path 10: 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.

  • Distribute your InnerSource toolkit.

 

Learning Path 11: Maintain a secure repository by using GitHub best practices

  • Recognize the importance of securing your repository and shifting left in the development lifecycle.

  • Identify the tools, GitHub features, and best practices to establish a secure development strategy.

  • Keep sensitive files out of your repository by applying the use of a .gitignore file.

  • Identify how to detect and fix outdated dependencies with security vulnerabilities.

  • Recognize advanced security features such as code scanning and secret scanning.

     

 

Learning Path 12: Introduction to GitHub administration

  • Summarize the organizational structures and permission levels that GitHub administrators can use to organize members 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 and how you can use GitHub itself as an identity provider for authentication and authorization.

 

 

Learning Path 13: Authenticate and authorize user identities on GitHub

  • Identify the 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 enforcing 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.

 

 

Learning Path 14: 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.

 

 

Learning Path 15: 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.

 

 

Learning Path 16: Using GitHub Copilot with Python

  • Configure a GitHub repository in Codespaces and installed the GitHub Copilot extension.

  • Craft prompts to generate suggestions from GitHub Copilot.

  • Apply GitHub Copilot to improve your Python projects.

Course Objectives

By the end of this course, learners will be able to:

 

  • Understand Git and GitHub fundamentals, including repositories, commits, branches, and merges

  • Manage and maintain GitHub repositories effectively

  • Apply GitHub Flow for collaboration using pull requests and branching strategies

  • Use collaboration tools such as issues, discussions, and project boards

  • Understand GitHub products and features, including Actions, Packages, and security tools

  • Implement basic DevOps and automation practices using GitHub

  • Manage notifications, workflows, and team collaboration processes

  • Prepare for advanced GitHub courses and certifications

Pre-requisites

Before taking this course, learners should have:

 

  • Basic understanding of software development or IT concepts

  • (Optional) Familiarity with command-line tools or an IDE

  • Interest in version control and collaborative development

For any custom schedule, please email us at info@gtechlearn.com or Call us at 1-844-355-9898(Toll Free - North America) or 1800 212 9096 (Toll Free - India)


This course includes:

  • Official MS Learn Courseware
  • Exam Preps
  • Achievement Badge from Microsoft
  • Course Completion Certificate
  • Post Training Support
  • Experienced & Certified Instructors
  • Train from AnyWhere
  • Interactive Hands-On Labs
  • Personalized Learning Plans
  • Flexible Scheduling
  • Accredited Training
  • Cost-Effective Pricing

  • Need an expert opinion? Contact us today!    CONTACT US NOW