Share via


Study guide for GH-900: GitHub Foundations

Exam Design

Audience Profile

This exam is targeted towards GitHub users who want to validate their understanding of the foundational topics, products, and concepts of collaborating, contributing, and working on GitHub.

Skills Measured

NOTE: The bullets that follow each of the skills measured are intended to illustrate how we are assessing that skill. Related topics may be covered in the exam.

NOTE: Most questions cover features that are general availability (GA). The exam may contain questions on Preview features if those features are commonly used.

Domain 1: Introduction to Git and GitHub (22%)

Understand the basics of Git

  • Explain what Git is and why it is used

  • Describe the basic Git workflow

  • Understand the concept of repositories

  • Explain the difference between local and remote repositories

Work with Git commands

  • Initialize a Git repository

  • Clone a repository

  • Add and commit changes

  • Push and pull changes

  • Understand branching and merging

  • Create a GitHub account

  • Create and manage repositories on GitHub

  • Understand the GitHub interface

  • Use GitHub issues and pull requests

Domain 2: Working with GitHub Repositories (8%)

Manage repository settings

  • Configure repository settings

  • Set up repository permissions

  • Use repository templates

Work with files in a repository

  • Add, edit, and delete files

  • Understand file versioning

  • Use GitHub Desktop for file management

Domain 3: Collaboration Features (30%)

Collaborate using GitHub

  • Fork repositories

  • Create and manage pull requests

  • Review and merge pull requests

  • Use GitHub Actions for CI/CD

Use GitHub for project management

  • Create and manage issues

  • Use labels, milestones, and projects

  • Track progress with GitHub Projects

Domain 4: Modern Development (13%)

Implement DevOps practices

  • Understand the principles of DevOps

  • Use GitHub Actions for automation

  • Implement CI/CD pipelines

Use GitHub for code review

  • Conduct code reviews

  • Use GitHub’s code review tools

  • Understand best practices for code reviews

Domain 5: Project Management (7%)

Manage projects with GitHub

  • Create and manage GitHub Projects

  • Use project boards for task management

  • Integrate GitHub Projects with issues and pull requests

Domain 6: Privacy, Security, and Administration (10%)

Ensure repository security

  • Set up branch protection rules

  • Use security features like Dependabot

  • Manage repository access and permissions

Administer GitHub organizations

  • Create and manage organizations

  • Set up organization-level security

  • Manage teams and members

Domain 7: Benefits of the GitHub Community (10%)

Engage with the GitHub community

  • Participate in open source projects

  • Use GitHub Discussions

  • Contribute to community projects