
Master the foundations of GitHub, including git basics, forking, pull requests, project management, and automation with GitHub actions to prepare for the GH-900 exam.
Navigate GH-900 exam prep: GitHub foundations with playback speed, volume, subtitles, and video quality, and access notes, Q&A, announcements, and course content and resources.
This course prepares you for the GH-900 GitHub Foundations exam, a beginner-focused certification covering seven domains from git and GitHub basics to project management and security.
Explain how git works as a distributed version control system, giving each user a personal copy, tracking history via commits with messages and issues, and supporting centralized or local workflows.
Understand how repositories store files, folders, and revision history, and how commits capture versions for local and remote branches.
Master the basic git workflow by creating branches, committing changes to a feature branch, managing the index and working tree, then merging back to main using push and pull requests.
Create a GitHub account and a repository, then explore the dashboard, set private or public access, and configure settings such as a readme, git ignore, and license options.
Master the 2023 GitHub interface: navigate the hamburger menu, global navigation bar, repository header, and code, issues, pull requests, projects, and Copilot features to manage repos and activity.
Explore GitHub repository settings, focusing on the general tab to adjust name, templates, contributors, and default branch, plus features like wikis, issues, sponsorships, and archiving; learn visibility's effect on forks.
Learn how to manage repository permissions in GitHub, including visibility and admin access, and inviting collaborators.
Enable template repositories in the settings, then create new repositories from the template with chosen branches and visibility. Note that git lfs files are not included in templates.
Create and verify a GitHub account, initialize a private repository with a readme and Apache license, enable discussions and projects, switch to public, and add a collaborator via invitation.
Master adding, editing, and deleting files in a repository, commit changes with messages, manage branches and forks, and use in-place edits, previews, and subfolders.
Learn how file versioning in Git creates commit snapshots, uses a reference for unchanged content, and tracks changes with blame, history, and diffs in GitHub.
Learn how to use GitHub Desktop for file management, including installing the app, signing in, cloning repositories, creating and editing files, and syncing commits with GitHub through push and pull.
Practice activity walks learners through creating and committing a new file, editing content, applying commit messages, and using blame view and history to track changes for forks and pull requests.
Learn to keep the production main branch safe by forking repositories on GitHub, using pull requests, and distinguishing forking from cloning, with upstream synchronization and public or private forks.
Master how to create pull requests on GitHub, from forking and proposing changes to selecting head and base branches, writing titles and descriptions, and applying markdown formatting.
Learn how to manage, review, and merge pull requests in GitHub, using filters, reviewers, and merge options such as merge commit, squash and merge, and rebase and merge.
Switch accounts, fork a public repository, create and edit files in a new directory, commit changes, open and merge a pull request, and prepare for issues, labels, and milestones.
Manage projects with GitHub issues by discussing bugs, features, and feedback; create sub issues, use templates, and organize work with labels, milestones, and assignees.
Master how to use labels to categorize issues, pull requests, and discussions, create and edit labels, and filter by single or multiple labels across repositories and organizations.
Create and manage milestones to track progress across multiple issues and pull requests, assign the same milestone to various items, and monitor progress against due dates.
Create a new label called things to do, open two issues, assign the label, and set a milestone, then bulk update those issues to the milestone.
Explore the principles and lifecycle of DevOps, from planning and coding to continuous integration and delivery, emphasizing collaboration, automation, testing, deployment, and monitoring using GitHub actions.
Learn how GitHub actions automate CI CD by building, testing, and deploying code, with pull request and scheduled triggers, deployment to production and Azure, and infrastructure as code.
Implement ci/cd pipelines by configuring continuous integration and deployment in GitHub actions, including triggers, build, test, deploy steps across languages like .NET, Node.js, Python, and more.
Learn to conduct code reviews using pull requests, assign reviewers, and review changes across forks and files, including comments, suggestions, and merging pull requests.
Add a code owners file in .github, root, or docs to automatically assign reviewers for pull requests; use stars or folder paths with last match priority and one approval.
Explore GitHub's code review tools: pull requests, comments, suggestions, and blame view, along with Copilot to analyze code and generate pull request descriptions.
Explore GitHub codespaces, cloud-based development environments in a Docker container running Linux. Learn about free allowances, pricing, and creating codespaces from repos and branches.
Create and manage a GitHub codespace, a docker-based linux environment running a web version of Visual Studio Code, with code editing, source control, commits, and Copilot chat.
Learn best practices for code reviews, including creating small pull requests, stating expected outcomes, and using checklists that cover security, performance, usability, accessibility, localization, legal compliance, testability, and documentation.
Perform a practical GitHub workflow by forking, editing, committing, creating pull requests, reviewing, and merging across user roles in a hands-on practice activity.
Learn to create and manage GitHub projects, selecting table, board (Kanban), or roadmap views to organize issues and pull requests with templates, milestones, assignees, and statuses.
Expand the table view by adding custom fields, iterations, and status filters, then create and customize charts to visualize project insights.
Learn how GitHub project workflows automatically update status for issues and pull requests, and configure project settings, visibility, and collaborator roles from read-only to admin.
Manage tasks with board and roadmap views in GitHub projects, using a Kanban board with status columns, drag-and-drop updates, filters, and custom fields for milestones, priorities, and dates.
Create and manage a GitHub project, add issues, add a text field, switch to board and roadmap views, move issues, and add start and target date fields with date columns.
Learn to set up branch protection rules in GitHub to safeguard branches, enforce restrictions on creation, updates, and deletions, and require pull requests, status checks, and deployments.
Explore GitHub security features, enable Dependabot alerts, code scanning, and secret scanning; configure dependency graph, CodeQL analysis, and secret protection in advanced security.
This course covers the requirements of the GH-900: GitHub Foundations exam.
Note: Microsoft took over the provision of the "GitHub Foundations" exam as of 1 July 2025. The requirements for each domain completely changed on that date.
Please note: This course is not affiliated with, endorsed by, or sponsored by Microsoft or GitHub.
This course is the foundation for the GitHub Certificate GH-900 "GitHub Foundations", using an Microsoft exam, and focuses on GitHub repositories, and collaboration, contributing and working with GitHub and Git.
We'll start off by working with GitHub. We'll create a GitHub account, explore the user interface, create a repository, and look at settings and permissions.
We'll then work with files in a repository. We'll add, edit and delete files, use GitHub Desktop, and fork and create and manage Pull Requests.
We'll then use GitHub for project management. We'll create and manage issues, labels and milestones, implement DevOps practices, use GitHub for code review, and create and manage GitHub Projects.
We'll then look at other features in GitHub. We'll look at repository security, administer GitHub organizations, teams and discussions, and see how we can engage with the GitHub community.
Finally, we'll look at Git commands. On your computer, we'll initialize a Git repository, add and commit changes, push and pull changes, understand branching and merging, and clone a repository.
No prior knowledge is required - we will download all programs and sign up for GitHub for free.
Once you have completed this course, you will have a good introductory knowledge of Git and GitHub and how to collaborate using GitHub. And with some practice, you could even go for the official GitHub certification GH-900 - wouldn't that look good on your CV or resume?
So, without any further ado, let's have a look at how you can use the Udemy interface, and then we'll have a look at the objectives for the exam and therefore the syllabus for this course.