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 |