Skip to content

Instantly share code, notes, and snippets.

@mvark
Created January 25, 2025 07:00
Show Gist options
  • Save mvark/5dcd7d721c6f504e0948c10d10c84679 to your computer and use it in GitHub Desktop.
Save mvark/5dcd7d721c6f504e0948c10d10c84679 to your computer and use it in GitHub Desktop.
Topics covered in the GitHub Foundations Certification exam - Use it as a Checklist
Domain Subtopic Description
Domain 1: Introduction to Git and GitHub Git and GitHub Basics Describe version control
Domain 1: Introduction to Git and GitHub Git and GitHub Basics Define distributed version control
Domain 1: Introduction to Git and GitHub Git and GitHub Basics Describe Git
Domain 1: Introduction to Git and GitHub Git and GitHub Basics Describe GitHub
Domain 1: Introduction to Git and GitHub Git and GitHub Basics Explain the difference between Git and GitHub
Domain 1: Introduction to Git and GitHub Git and GitHub Basics Describe a GitHub repository
Domain 1: Introduction to Git and GitHub Git and GitHub Basics Describe a commit
Domain 1: Introduction to Git and GitHub Git and GitHub Basics Describe branching
Domain 1: Introduction to Git and GitHub Git and GitHub Basics Define a remote in Git terminology
Domain 1: Introduction to Git and GitHub GitHub Entities Describe the different GitHub accounts (personal, organization, enterprise)
Domain 1: Introduction to Git and GitHub GitHub Entities Describe GitHub’s products for personal accounts (free, pro)
Domain 1: Introduction to Git and GitHub GitHub Entities Describe GitHub’s products for organization accounts (free for organizations, teams)
Domain 1: Introduction to Git and GitHub GitHub Entities Describe the different deployment options for GitHub Enterprise
Domain 1: Introduction to Git and GitHub GitHub Entities Describe the features in the user profile (metadata, achievements, profile readme, repositories, pinned repositories, stars, etc.)
Domain 1: Introduction to Git and GitHub GitHub Markdown Identify the text formatting toolbar on issue and pull request comments
Domain 1: Introduction to Git and GitHub GitHub Markdown Describe Markdown
Domain 1: Introduction to Git and GitHub GitHub Markdown Identify the basic formatting syntax (headings, links, task lists, comments, etc.)
Domain 1: Introduction to Git and GitHub GitHub Markdown Explain where to find and use slash commands
Domain 1: Introduction to Git and GitHub GitHub Desktop Explain the difference between GitHub Desktop and github.com
Domain 1: Introduction to Git and GitHub GitHub Desktop Describe the available features with GitHub Desktop
Domain 1: Introduction to Git and GitHub GitHub Mobile Describe the available features with GitHub Mobile
Domain 1: Introduction to Git and GitHub GitHub Mobile Explain how to manage notifications through the GitHub Mobile app
Domain 2: Working with GitHub Repositories Understanding GitHub Repositories Describe the components of a good README and the recommended repository files (LICENSE, CONTRIBUTING, CODEOWNERS)
Domain 2: Working with GitHub Repositories Understanding GitHub Repositories Explain basic repository navigation
Domain 2: Working with GitHub Repositories Understanding GitHub Repositories Explain how to create a new repository
Domain 2: Working with GitHub Repositories Understanding GitHub Repositories Describe repository templates
Domain 2: Working with GitHub Repositories Understanding GitHub Repositories Describe the different features to maintaining a repository
Domain 2: Working with GitHub Repositories Understanding GitHub Repositories Describe how to clone a repository
Domain 2: Working with GitHub Repositories Understanding GitHub Repositories Describe how to create a new branch
Domain 2: Working with GitHub Repositories Understanding GitHub Repositories Explain how to add files to a repository
Domain 2: Working with GitHub Repositories Understanding GitHub Repositories Identify how to view repository insights
Domain 2: Working with GitHub Repositories Understanding GitHub Repositories Explain how to save a repository with stars
Domain 2: Working with GitHub Repositories Understanding GitHub Repositories Explain feature previews
Domain 3: Collaboration Features Issues Describe how to link a PR to an issue
Domain 3: Collaboration Features Issues Describe how to create an issue
Domain 3: Collaboration Features Issues Describe the difference between an issue, discussion, and pull request
Domain 3: Collaboration Features Issues Explain how to create a branch from an issue
Domain 3: Collaboration Features Issues Identify how to assign issues
Domain 3: Collaboration Features Issues Describe how to search and filter issues
Domain 3: Collaboration Features Issues Describe how to pin an issue
Domain 3: Collaboration Features Issues Explain basic issue management
Domain 3: Collaboration Features Issues Explain the difference between issue templates and issue forms
Domain 3: Collaboration Features Issues Explain how to use keywords in issues
Domain 3: Collaboration Features Pull requests Describe a pull request
Domain 3: Collaboration Features Pull requests Explain how to create a new pull request
Domain 3: Collaboration Features Pull requests Describe the `base` and `compare` branches in a pull request
Domain 3: Collaboration Features Pull requests Explain the relationship of commits on a pull request
Domain 3: Collaboration Features Pull requests Describe draft pull requests
Domain 3: Collaboration Features Pull requests Describe the purpose of the pull request tabs (conversation, commits, checks, files changed)
Domain 3: Collaboration Features Pull requests Identify how to link activity within a pull request
Domain 3: Collaboration Features Pull requests Explain the different pull request statuses
Domain 3: Collaboration Features Pull requests Recognize how to comment on a posted link to a line or lines of code from a file
Domain 3: Collaboration Features Pull requests Describe code review with a codeowners file
Domain 3: Collaboration Features Pull requests Explain the different options for providing a code review on a pull request (comment, approve, request changes, suggested changes)
Domain 3: Collaboration Features Discussions Describe the difference between discussions and issues
Domain 3: Collaboration Features Discussions Explain the options available with discussions (announcements, ideas, polls, Q&A, show and tell)
Domain 3: Collaboration Features Discussions Identify how to mark a comment as an answer to a discussion
Domain 3: Collaboration Features Discussions Explain how to convert a discussion to an issue
Domain 3: Collaboration Features Discussions Recognize how to pin a discussion
Domain 3: Collaboration Features Notifications Describe how to manage notification subscriptions
Domain 3: Collaboration Features Notifications Explain how to subscribe to notification threads
Domain 3: Collaboration Features Notifications Describe how to find threads where you are at-mentioned
Domain 3: Collaboration Features Notifications Identify the notification filtering options
Domain 3: Collaboration Features Notifications Explain the different notification configuration options
Domain 3: Collaboration Features Gists, Wikis, and GitHub Pages Explain how to create a GitHub gist
Domain 3: Collaboration Features Gists, Wikis, and GitHub Pages Describe how to fork and clone a gist
Domain 3: Collaboration Features Gists, Wikis, and GitHub Pages Explain GitHub Wiki pages
Domain 3: Collaboration Features Gists, Wikis, and GitHub Pages Describe how to create, edit, and delete wiki pages
Domain 3: Collaboration Features Gists, Wikis, and GitHub Pages Explain the visibility of wiki pages
Domain 3: Collaboration Features Gists, Wikis, and GitHub Pages Describe GitHub Pages
Domain 4: Modern Development GitHub Actions Describe GitHub Actions (basic understanding)
Domain 4: Modern Development GitHub Actions Explain where you can use GitHub Actions within GitHub (general event types)
Domain 4: Modern Development GitHub Actions Explain where you can find existing GitHub Actions
Domain 4: Modern Development GitHub Copilot Describe GitHub Copilot
Domain 4: Modern Development GitHub Copilot Describe the difference between GitHub Copilot for Individuals and GitHub Copilot for Business
Domain 4: Modern Development GitHub Copilot Explain how to get started using GitHub Copilot
Domain 4: Modern Development GitHub Codespaces Describe GitHub Codespaces
Domain 4: Modern Development GitHub Codespaces Identify how do to start a GitHub codespace
Domain 4: Modern Development GitHub Codespaces Describe the codespace lifecycle
Domain 4: Modern Development GitHub Codespaces Describe the different customizations you can personalize with GitHub Codespaces
Domain 4: Modern Development GitHub Codespaces Recognize how to add and configure dev containers
Domain 4: Modern Development GitHub Codespaces Identify how to share a deep link to a GitHub codespace
Domain 4: Modern Development GitHub Codespaces Explain how to use the github.dev editor
Domain 4: Modern Development GitHub Codespaces Explain the differences between the github.dev editor and a GitHub Codespace
Domain 5: Project Management Manage your work with GitHub Projects Describe GitHub Projects
Domain 5: Project Management Manage your work with GitHub Projects Explain the layout options for projects
Domain 5: Project Management Manage your work with GitHub Projects Describe the configuration options for projects
Domain 5: Project Management Manage your work with GitHub Projects Explain the difference between projects and projects classic
Domain 5: Project Management Manage your work with GitHub Projects Explain the use of labels
Domain 5: Project Management Manage your work with GitHub Projects Explain the use of milestones
Domain 5: Project Management Manage your work with GitHub Projects Describe how to use and create template repos
Domain 5: Project Management Manage your work with GitHub Projects Explain how to create, edit, and delete saved replies
Domain 5: Project Management Manage your work with GitHub Projects Describe the benefits of using a saved reply
Domain 5: Project Management Manage your work with GitHub Projects Recognize how to add assignees to issues and pull requests
Domain 5: Project Management Manage your work with GitHub Projects Explain how to use project workflows
Domain 5: Project Management Manage your work with GitHub Projects Describe project insights
Domain 6: Privacy, Security, and Administration Authentication and Security Explain how to secure your account with 2FA
Domain 6: Privacy, Security, and Administration Authentication and Security Describe the different access permissions
Domain 6: Privacy, Security, and Administration Authentication and Security Explain EMUs (Enterprise Managed Users)
Domain 6: Privacy, Security, and Administration GitHub Administration Explain how to enable and disable features
Domain 6: Privacy, Security, and Administration GitHub Administration Recognize repository permission levels
Domain 6: Privacy, Security, and Administration GitHub Administration Identify the options for repository visibility
Domain 6: Privacy, Security, and Administration GitHub Administration Explain repository privacy setting options (branch protections, codeowners, required reviewers)
Domain 6: Privacy, Security, and Administration GitHub Administration Describe the main features and options in the Security tab
Domain 6: Privacy, Security, and Administration GitHub Administration Define repository insights
Domain 6: Privacy, Security, and Administration GitHub Administration Explain how to manage collaborators
Domain 7: Benefits of the GitHub Community Benefits of the GitHub Community Describe the benefits of the open source community
Domain 7: Benefits of the GitHub Community Benefits of the GitHub Community Describe open source
Domain 7: Benefits of the GitHub Community Benefits of the GitHub Community Describe GitHub Sponsors
Domain 7: Benefits of the GitHub Community Benefits of the GitHub Community Describe how GitHub advances open source projects
Domain 7: Benefits of the GitHub Community Benefits of the GitHub Community Identify how to follow people (receive notifications, discover projects in their community)
Domain 7: Benefits of the GitHub Community Benefits of the GitHub Community Explain how to follow organizations (receive notifications about their activity)
Domain 7: Benefits of the GitHub Community Benefits of the GitHub Community Describe the GitHub Marketplace and its purpose
Domain 7: Benefits of the GitHub Community Benefits of the GitHub Community Describe how to apply the benefits of open source
Domain 7: Benefits of the GitHub Community Benefits of the GitHub Community Describe InnerSource
Domain 7: Benefits of the GitHub Community Benefits of the GitHub Community Identify the differences between InnerSource and open source
Domain 7: Benefits of the GitHub Community Benefits of the GitHub Community Describe forking
Domain 7: Benefits of the GitHub Community Benefits of the GitHub Community Describe the components of a discoverable repository
Domain 7: Benefits of the GitHub Community Benefits of the GitHub Community Describe when to use issue templates
Domain 7: Benefits of the GitHub Community Benefits of the GitHub Community Describe when to use pull request templates
Domain 7: Benefits of the GitHub Community Benefits of the GitHub Community Explain how to manage organization settings
Domain 7: Benefits of the GitHub Community Benefits of the GitHub Community Describe members, teams, and roles in a GitHub organization
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment