Detailed Exam Domain CoverageTo pass the GitHub Foundations (GH-900) exam on your first attempt, you need a balanced understanding of all official domains. I have designed these practice tests to match the exact breakdown and weightings of the real certification:Introduction to Git and GitHub (22%)Core version control principles and architectural differences between Git (local) and GitHub (cloud).Everyday Git commands: commit, push, pull, fetch, and staging workflows.Branching strategies, resolving merge conflicts, and mastering the GitHub Flow.Working with GitHub Repositories (8%)Creating, initializing, and cloning remote repositories.The mechanics of forking, managing remote tracking branches (remotes), and repository-level configurations.Collaboration Features (30%)Managing project communication using GitHub Issues, custom labels, and milestones.The complete Pull Request lifecycle: code reviews, draft PRs, inline comments, and approval states.Organizing team tasks with GitHub Projects (Kanban boards), Discussions, team notifications, and @mentions.Modern Development (13%)Automation basics with GitHub Actions: syntax, workflows, runners, and building CI/CD pipelines.Managing dependencies and hosting artifacts using the GitHub Package Registry.Handling configuration data safely with environment variables.Project Management (7%)Tracking high-level progress with roadmaps, backlog management, and release cycles.Team-wide planning, tracking repository metrics, and reading insights reports.Privacy, Security, and Administration (10%)Managing organization access
What you'll learn
Understand core version control principles and differences between Git and GitHub
Master everyday Git commands like commit, push, and pull
Learn effective branching strategies and conflict resolution
Utilize GitHub Issues, Pull Requests, and Projects for team collaboration
Implement automation with GitHub Actions and manage project dependencies
Course objectives
Equip students with the knowledge to successfully pass the GitHub Foundations exam
Develop practical skills for managing Git and GitHub repositories
Foster understanding of project management tools within GitHub