GH-900: GitHub Foundations Practice Exam
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
- Learn to participate in open-source projects
- Learn to use GitHub Discussions
- Learn to contribute to community projects