
Set up a GitHub personal account with a free license, install Git and VS Code, sign in via GitHub CLI, and configure git user.name and user.email for labs.
Learn how version control systems like Git manage changes across a codebase, enabling collaboration on a central repository, with GitHub as a cloud platform offering CI/CD, security insights, and Copilot.
Learn to create a public GitHub repository, initialize git in VS Code, commit a first file, and push to main via a remote origin.
Master essential git and GitHub commands, including init, clone, status, add, commit, branch, remote, push, pull, fetch, merge, log, diff, reset, and config, for confident collaboration.
use the gh900-certification github repository on Kuljot SP's public profile for all labs in this course, with the repository link available in the resources section.
Explore how the VS Code source control tab visualizes changes, staging, and commits, and learn to use git status, git add, and push to sync local and remote repositories.
Explore how git merge works with fast-forward and three-way merges, and how git rebase creates a clean, linear history by avoiding the extra merge commit.
Learn how to create a branch rule set in a GitHub repository to stop merges into the main branch. Enforce pull requests, require one approval, and block force pushes.
Configure the GitHub repository by enabling issues, discussions, wikis, and readme files, including public wikis with restricted editing, under general settings to support the course demos.
Create and link a wiki to your GitHub repository, using a forked repo to build pages like project overview, project purpose, and high level architecture with markdown and mermaid diagrams.
Learn how GitHub version tagging marks official release points on the master branch with tags and release candidates, acting as permanent bookmarks and distinguishing stable releases from pre-releases.
Explore creating and managing GitHub organizations and enterprises, compare plans from free to enterprise, review SKUs for repos, code spaces, actions, and packages, and configure teams, billing, and member permissions.
Explore GitHub Desktop’s graphical interface for staging, committing, branching, and pushing without command-line use, and use GitHub Mobile to monitor pull requests and coordinate tasks on the go.
Explore modern authentication in GitHub Enterprise, using SAML SSO and 2FA, and connect enterprise identities with GitHub through enterprise managed users via Microsoft Antara ID.
Master the modern agile DevOps mindset and GitOps, linking continuous integration and deployment with Git and GitHub Actions. Leverage Git as the single source of truth for automated infrastructure deployments.
Enable the dependency graph in GitHub Advanced Security to enumerate your codebase's libraries and SDKs, visualize dependencies from requirements.txt to package.json and project files.
Enable and configure Dependabot alerts to scan your repository’s dependency graph, surface vulnerabilities in libraries like Flask, PyAML, and requests, and open automated pull requests to resolve them.
Start a codespace with the default image on the main branch, open the VS Code environment, and verify Python, .NET, and Node are installed along with dependencies from the requirements.txt.
Plan and manage GitHub projects by creating sprints and iterations, assigning issues to each sprint, and viewing progress in the backlog, kanban board, and roadmap.
GitHub is the backbone of modern software development — but for beginners, it can feel confusing and overwhelming. Repositories, branches, pull requests, issues, Actions, security scans… it’s a lot to take in if you’re just getting started.
This course is designed to give you a clear, practical foundation in GitHub, while also preparing you for the GH-900 GitHub Foundations certification. You’ll start from the basics of Git and GitHub and progressively build real-world skills used by teams across the industry.
We’ll cover how Git works, how to use GitHub repositories, how to collaborate using pull requests and reviews, and how teams manage work using issues, discussions, and projects. You’ll also learn essential GitHub features like authentication methods (PATs and SSH keys), repository permissions, GitHub Actions for simple automation, and foundational security concepts like dependency alerts and CodeQL scanning. You’ll explore modern developer workflows with tools like Codespaces and GitHub Copilot, so you’re not just learning theory — you’re learning how GitHub is actually used in real projects.
This course is beginner-friendly and does not assume prior GitHub experience. Every concept is explained step by step with practical demos and clear explanations. Whether you’re a student, a new developer, or a non-developer working with engineering teams, this course will help you understand how GitHub fits into real-world collaboration.
By the end of this course, you’ll be able to confidently use GitHub for collaboration, version control, automation, and basic security — and you’ll be well prepared to pass the GH-900 GitHub Foundations exam.