The GH-900: GitHub Foundations exam is designed for anyone looking to build a strong understanding of GitHub, Git, and how these tools support modern software development. Whether you’re completely new to GitHub or want to validate your foundational knowledge, this exam is a great starting point. It covers core concepts around version control, collaboration, automation, and project management using GitHub.
Who should take the Exam?
This exam is ideal for:
Beginners exploring software development tools and workflows
Aspiring developers and DevOps professionals
Project managers and technical team members who use GitHub for collaboration
Students or career changers looking to earn an entry-level GitHub credential
No prior certification is required. A basic familiarity with programming or software projects will be helpful but not mandatory.
Skills Required
You should be comfortable with:
Basic Git commands and workflows (like commit, push, pull, branching)
Navigating the GitHub platform (repos, issues, pull requests)
Concepts of collaboration in coding projects
Using GitHub’s features like Actions, Projects, and Discussions
What will you Learn?
By preparing for this exam, you’ll gain:
A solid understanding of Git and GitHub fundamentals
Confidence in contributing to repositories and collaborating through forks, pull requests, and code reviews
Knowledge of GitHub's automation tools, such as GitHub Actions
Familiarity with key features like project boards, Discussions, and security settings
An introduction to how GitHub supports modern DevOps and open-source development
Course Outline
The GH-900: GitHub Foundations Exam covers the following topic -
Module 1: Understanding Git and GitHub (22%) 1.1 Explain the basics of Git
Learn what Git is and why it is used
Learn the basic Git workflow
Learn the concept of repositories
Learn the difference between local and remote repositories
1.2 Explain Work with Git commands
Learn to initialize a Git repository
Learn clone a repository
Learn to add and commit changes
Learn Push and pull changes
Learn branching and merging
1.3 Explain how to navigate GitHub
Learn to create a GitHub account
Learn to create and manage repositories on GitHub
Learn to understand the GitHub interface
Learn to use GitHub issues and pull requests
Module 2: Understanding Working with GitHub Repositories (8%) 2.1 Explain the management of repository settings
Learn to configure repository settings
Learn to set up repository permissions
Learn to use repository templates
2.2 Explain the Work with files in a repository
Learn to add, edit, and delete files
Learn to understand file versioning
Learn to use GitHub Desktop for file management
Module 3: Understanding Collaboration Features (30%) 3.1 Explain how to collaborate using GitHub
Learn to fork repositories
Learn to create and manage pull requests
Learn to review and merge pull requests
Learn to use GitHub Actions for CI/CD
3.2 Explain the use GitHub for project management
Learn to create and manage issues
Learn to use labels, milestones, and projects
Learn to track progress with GitHub Projects
Module 4: Understanding Modern Development (13%) 4.1 Explain implementing DevOps practices
Learn the principles of DevOps
Learn to use GitHub Actions for automation
Learn to implement CI/CD pipelines
4.2 Explain the use of GitHub for code review
Learn to conduct code reviews
Learn to use GitHub’s code review tools
Learn to understand best practices for code reviews
Module 5: Understanding Project Management (7%) 5.1 Explain management of projects with GitHub
Learn to create and manage GitHub Projects
Learn to use project boards for task management
Learn to integrate GitHub Projects with issues and pull requests
Module 6: Understanding Privacy, Security, and Administration (10%) 6.1 Explain how to ensure repository security
Learn to set up branch protection rules
Learn to use security features like Dependabot
Learn to manage repository access and permissions
6.2 Explain administering GitHub organizations
Learn to create and manage organizations
Learn to set up organization-level security
Learn to manage teams and members
Module 7: Understanding benefits of the GitHub Community (10%) 7.1 Explaining engagement with the GitHub community