Guide

Foundations
Tema Tema
Describe version control Define distributed version control
Describe Git Describe GitHub
Explain the difference between Git and GitHub Describe a GitHub repository
Describe a commit Describe branching
Define a remote in Git terminology Describe the GitHub flow
Describe the different GitHub accounts (personal, organization, enterprise) Describe GitHub’s products for personal accounts (free, pro)
Describe GitHub's products for organization accounts (free for organizations, teams) Describe the different deployment options for GitHub Enterprise
Describe the features in the user profile (metadata, achievements, profile readme, repositories, pinned repositories, stars, etc.)
Identify the text formatting toolbar on issue and pull request comments Describe Markdown
Identify the basic formatting syntax (headings, links, task lists, comments, etc.) Explain where to find and use slash commands
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
Tema Tema
Describe the components of a good README,LICENSE, CONTRIBUTING,CODEOWNERS) Explain basic repository navigation
Explain how to create a new repository Describe repository templates
Describe the different features to maintaining a repository Describe how to clone a repository
Describe how to create a new branch Explain how to add files to a repository
Identify how to view repository insights Explain how to save a repository with stars
Explain feature previews
Tema Tema
Describe how to link a PR to an issue Describe how to create an issue
Describe the difference between an issue, discussion, and pull request Explain how to create a branch from an issue
Identify how to assign issues Describe how to search and filter issues
Describe how to pin an issue Explain basic issue management
Explain the difference between issue templates and issue forms Explain how to use keywords in issues
Describe a pull request Explain how to create a new pull request
Describe the base and compare branches in a pull request Explain the relationship of commits on a pull request
Describe draft pull requests Describe the purpose of the pull request tabs (conversation, commits, checks, fileschanged)
Identify how to link activity within a pull request Explain the different pull request statuses
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 (comment, approve, request changes, suggested changes) Describe the differencebetween discussions and issues
Explain the options available with discussions (announcements, ideas, polls, Q&A, show and tell) Identify how to mark a comment as an answer to a discussion
Explain how to convert a discussion to an issue Recognize how to pin a discussion
Describe how to manage notification subscriptions Explain how to subscribe to notification threads
Describe how to find threads where you are at-mentioned Identify the notification filtering options
Explain the different notification configuration options
Tema Tema
Describe GitHub Actions (basic understanding) Explain where you can use GitHub Actions within GitHub (general event types)
Explain where you can find existing GitHub Actions Describe GitHub Copilot
Describe the difference between GitHub Copilot for Individuals and GitHub Copilot for Business Explain how to get started using GitHub Copilot
Describe GitHub Codespaces Identify how do to start a GitHub codespace
Describe the codespace lifecycle Describe the different customizations you can personalize with GitHub Codespaces
Recognize how to add and configure dev containers Identify how to share a deep link to a GitHub codespace
Explain how to use the github.dev editor Explain the differences between the github.dev editor and a GitHub Codespace
Study Guide GitHub Foundations
Tema Tema
Describe GitHub Projects Explain the layout options for projects
Describe the configuration options for projects Explain the difference between projects and projects classic
Explain the use of labels Explain the use of milestones
Describe how to use and create template repos 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
Explain how to use project workflows Describe project insights
Tema Tema
Explain how to secure your account with 2FA Describe the different access permissions
Explain EMUs (Enterprise Managed Users) Explain how to enable and disable features
Recognize repository permission levels Identify the options for repository visibility
Explain repository privacy setting options (branch protections, codeowners, required reviewers) Describe the main features and options in the Securitytab
Define repository insights Explain how to manage collaborators
Explain how to manage organization settings Describe members, teams, and roles in a GitHub organization
Tema Tema
Describe open source Describe GitHub Sponsors
Describe how GitHub advances open source projects Identify how to follow people (receive notifications, discover projects in their community)
Explain how to follow organizations (receive notifications about their activity) Describe the GitHub Marketplace and its purpose
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