
Today let's learn What is Git.
Create a GitHub account by signing up with your email, password, and a username on github.com, confirm via email, then sign in for the next command in the next lecture.
Learn why git is used by keeping a complete history of changes, enabling safe branching and smooth merging to protect progress and support teamwork in coding.
Explore distributed version control, where every developer holds a full project history for offline work and shares updates to GitHub to collaborate smoothly.
Initialize a hidden space inside your folder where changes are recorded, turning it into a git repository and enabling commits, branches, and collaboration.
Perform a hands-on git init on GitHub by creating a new repository, naming it hello world, choosing visibility, and optionally adding a readme, then GitHub initializes it like git init locally.
Choose and prepare the exact changes to save by using Git add to move updates into the staging area, then seal the box with a commit to record history.
Discover how git add prepares files for the next commit by staging changes in the front end, using the add file option to upload or create a file.
Explore git commit as a checkpoint after staging with add, creating a permanent snapshot with a descriptive message stored in history to track changes and versions.
Learn how git commit creates a permanent snapshot after staging changes with add, including commit messages, history tracking, who made changes, and the ability to revisit versions.
Push transfers local commits to the remote repository on GitHub, making your work visible to the team. Pull first if others added updates to stay aligned.
Learn how git push maps to commits and how git pull fetches the latest repository state to your local machine, demonstrated with a hello world repo and a zip download.
Discover git basics in a visual studio hands-on session: create two repositories, clone one into the other, push origin main, and pull updates.
Compare local and remote repositories in git, push changes to the remote like GitHub, and pull updates to keep your notebook in sync for the team.
Learn to clone a remote repository locally by using git clone to create a full local copy of a GitHub project, enabling offline exploration, edits, and synchronization with the original.
Clone a GitHub repository to your local machine with git clone using https url ending with .git, then use cd and dir to verify full commit history and .git metadata.
Explore git repository structure from the working directory to the staging area, the local .git cabinet with HEAD, objects, and branch references, and the remote GitHub repository.
Learn how branching and merging enable parallel development by creating feature branches and fixes that merge back into the main trunk, building a stable shared history.
Master conflict resolution in git by understanding merge conflicts and inspecting highlighted lines. Decide how to blend changes, then stage and commit to keep project history consistent.
Collaborate effectively by creating individual branches and working independently, then merge into the main branch to keep history organized and resolve overlaps for smooth teamwork.
Learn branching and merging with hands-on git commands like clone, status, branch, and checkout. Perform merge to main, resolve conflicts, push changes, and clean up branches.
Explore how a GitHub account acts as your personal id card, enabling repository creation, forking, and collaboration via issues and pull requests, while recording contributions and reputation.
Explore your GitHub account as your identity and home base for repositories, a public portfolio. Update name, profile picture, and bio; enable two factor authentication.
Understand how a GitHub repository acts as a digital cupboard for files, folders, and the full history of changes, with branches for features and fixes and a readme guiding collaboration.
Explore a GitHub repository and see how code, history, issues, and collaboration live together, then learn to create one with the plus icon and navigate commits and pull requests.
Navigate GitHub like a code marketplace; use the dashboard to access repositories, breadcrumbs to move through folders, and issues or pull requests to collaborate with the search bar guiding you.
Explore the issue and pull request life cycle in GitHub foundations, learning how bugs and improvements trigger discussions, reviews, testing, and merging before closing the work.
Explore how issues log bugs, feature requests, and tasks with labels, assignees, and linked commits, while pull requests enable code review and ci/cd checks before merging into main.
Master collaboration flow on GitHub: turn issues into bugs, tasks, or feature requests; link commits and open a pull request for review, ci/cd, merging into main, and closing the issue.
Explore GitHub repository settings and permissions, covering visibility, default branch, issues and pull requests, and how owners and collaborators control push, access, and reading rights.
Explore repository settings and permissions to manage visibility, default options like auto-merge and deleting head branches, invite collaborators, set access controls, and code reviews.
Manage files in a GitHub repository by adding, editing, and deleting, and commit changes to ensure full traceability. Maintain organization and collaboration across branches through version history and transparent commits.
Track file history and versioning in a GitHub repository by viewing commits that capture who, when, and why, enabling diffs, blameview, and roll back to earlier versions.
Explore file history and versioning on GitHub by performing clones, commits, pushes, diffs, restores, and tags to track changes and milestones.
Discover GitHub Desktop, a visual tool that clones repositories, lets you make changes and commit updates with a few clicks, switch branches, and push or pull for collaboration.
Explore GitHub desktop to simplify the development workflow by cloning repositories, creating branches, pushing and pulling changes, merging, and managing pull requests with a simple UI.
Create a pull request from your feature branch after pushing to GitHub, inviting teammates to review, comment, and approve before merging into the main branch for a safe, collaborative project.
Learn how pull requests drive code review, line-by-line checks, and collaborative feedback, with automated tests guiding approval and safe merging for high-quality projects.
Explore how merging a pull request integrates reviewed changes into the main project, choosing merge commit, squash, or rebase to shape history and maintain a reliable workflow.
Engage in a hands-on GitHub pull request workflow: create a branch from main, commit changes, open and review a pull request, then merge and clean up the branch.
Learn how forking repositories and workflows enable safe experimentation on open source projects, push changes to your fork, and submit pull requests to improve the original project.
Fork a repository on GitHub by creating a personal copy, commit changes on a new branch, open a pull request, and merge after review; then sync your fork with upstream.
Learn the basics of GitHub Actions, which automate ci/cd by listening for push and pull request events and run jobs such as building code, running tests, and deploying updates.
Explore a hands-on GitHub actions CI workflow that triggers on pushes and pull requests to main, checks out code, prints GitHub context, validates files, creates hello.txt, and uploads an artifact.
Learn how to use GitHub issues to manage bugs and new features, assign responsibility, track progress, and close issues to preserve a transparent project record.
Learn how GitHub labels function like colorful sticky notes on issues and pull requests, using bug and enhancement tags to filter, prioritize, and track work across a team.
Explore how milestones in GitHub group related issues and pull requests under a single goal, track progress toward the checkpoint, and close the milestone when all items are resolved.
Explore GitHub projects as visual boards that organize issues and pull requests into to-do, in-progress, and done columns to track tasks and align team progress.
Learn to use issues, labels, milestones, and projects in GitHub, create and track bugs, assign assignees, and manage work with Kanban boards and progress tracking.
Visualize project progress using GitHub project boards, moving issues and pull requests across to do, in progress, and done columns. Track responsibilities and completion at a glance.
Explore how a GitHub Kanban project tracker moves work from backlog to ready, in progress, in review, and done, with items created, assigned, and labeled.
DevOps collaboration puts developers and operations on the same track with shared tools, dashboards, and feedback loops, enabling smooth code deployment and faster problem solving.
Automate builds, tests, and deployments in DevOps with pipelines that run on code pushes. Ensure code is checked, packaged, and delivered consistently to reduce errors and accelerate releases.
Practice continuous improvement in DevOps by reflecting on processes, gathering user and system feedback, and making small, rapid changes to deliver faster, more reliable software with each release.
Explore CI/CD pipelines with GitHub Actions, where automated builds, tests, and deployments move code from commit to production, catching errors early and delivering updates faster.
Explore the code review process and best practices, including pull requests, logic and style checks, constructive comments, and clear commit messages to ensure quality, consistency, and teamwork.
Organize projects with GitHub project setup and management using a digital board with columns like todo, in progress, and done; add issues and pull requests as cards to track progress.
Explore project boards for task tracking by organizing tasks into columns such as to do, in progress, and done, and move tasks to visualize progress and align the team.
Integrate issues and pull requests on a GitHub project board, where issues become tasks and pull requests represent code changes to solve them, moving automatically as work progresses.
Explore branch protection rules to secure the main branch, requiring reviews and passing tests before merges and blocking force pushes or deletions to keep the project stable.
Implement branch protection rules in a GitHub repository to require pull requests, code owners' reviews, status checks, and signed commits, keeping main secure and well reviewed.
Treat dependencies as books in a library; dependabot alerts scan them, spot risky ones, and notify you, while suggesting and applying updates to keep your project secure and reliable.
Enable dependabot alerts in your GitHub foundation repository, enable the dependency graph, then add a .github/dependabot.yaml config and commit changes to trigger actions that check dependencies for vulnerable versions.
Explore GitHub permissions through a school computer lab analogy. Read, write, and admin access define who can view, modify, or manage files, with roles and teams enabling secure collaboration.
Explore role-based access control (RBAC) in access management by assigning permissions to roles like managers, developers, and interns, ensuring secure, efficient access aligned with each role.
Learn how to create a GitHub organization, set up teams and repositories, assign roles, and enforce security with two-factor authentication and branch protection.
Learn how to create a GitHub organization by choosing between transforming your account or creating a new one. Compare free, team, and enterprise plans to pick the right option.
Group members into teams with defined roles and repository permissions to streamline access control, protect privacy, and strengthen security in GitHub organizations.
Discover organization-level security on GitHub, where centralized rules protect all repositories. Enforce two-factor authentication, audit logs, and branch policies to ensure consistency and compliance.
Contribute to open source on GitHub by addressing issues, submitting pull requests, and performing code reviews to improve projects and grow your skills and portfolio.
Discover how forking enables open source participation by duplicating a repository into your account to fix bugs, add features, or experiment, then submit a pull request on GitHub.
Understand how a pull request enables open source participation by proposing changes from your fork to the main project. Maintainers review and merge changes to foster collaboration and code quality.
Explore GitHub discussions as a digital common room for collaboration, where questions, ideas, and linked issues or pull requests form organized threads that capture knowledge and support newcomers.
Learn to create and enable GitHub discussions in a repository, start discussions, and use comments and polls to engage the community while keeping the issue tracker organized.
Explore practice questions on GitHub Sponsors eligibility, sponsored developer profiles, and open source concepts (open source, inner source), with emphasis on Q&A, polls, and discussion features.
Practice test walkthrough covers enterprise managed users permissions, repository settings, two-factor authentication methods, team structures, branch protection, repository discovery, and centralized versus distributed version control concepts.
Master GitHub foundations through practice questions on default workflows, events, and hosted runners. Explore Copilot basics, code spaces, and github.dev comparisons.
Explore practice questions on GitHub foundations, covering pull requests, code reviews, code owners, drafts, milestones, and project insights to strengthen collaboration and workflow understanding.
Explore pulse for activity, security tab alerts (dependabot, secret scanning, code scanning), stargazers, and repository templates with default branches.
Identify the correct GitHub configurations for issue forms, learn about git remotes and commits, and understand how .github/IssueTemplate and default issue filters shape collaboration.
Explore practical GitHub workflows, from batch edits with GitHub Desktop to linking pull requests to issues, and compare GHES versus enterprise cloud features and alpha and beta previews.
Understand branching as a core git concept, keeping the main branch stable, and learn markdown saved replies plus linking pull requests to issues with fix, resolves, or close.
Practice test nine covers git branches and commit snapshots, forks, readme formatting with bold using double asterisks, gist sharing, insights for repository analytics, and cloning versus forking on GitHub.
Understand how GitHub integrates tools in one place, uses markdown for documentation, and configures notifications, while recognizing pull request statuses such as draft, open, and closed.
Practice tests reinforce using Copilot as an AI pair programmer, validating feature-branch changes in production, and building reliable workflows with YAML definitions in GitHub Actions and Codespaces.
Are you ready to become a GitHub expert and confidently prepare for the GH-900: GitHub Foundations certification exam? This ultimate course is designed to give you both theoretical mastery and practical, hands-on experience across every exam domain. Whether you’re a developer, IT professional, or aspiring DevOps engineer, this course equips you with the skills to thrive in modern software collaboration.
We begin with the fundamentals of Git and GitHub, covering version control concepts, repositories, commits, and branches. You’ll learn the difference between Git and GitHub, and how GitHub Flow streamlines collaboration. Next, we dive into repository management, exploring key files like README, LICENSE, and SECURITY, while teaching best practices for organizing and maintaining repositories.
Collaboration is at the heart of GitHub, so you’ll gain practical knowledge of issues, pull requests, discussions, notifications, and documentation tools like Wikis and GitHub Pages. You’ll then explore modern development practices with GitHub Actions, GitHub Copilot and Codespaces—learning how automation and AI can accelerate your workflow.
The course also covers project management with GitHub Projects, security and access management with 2FA, passkeys, and branch protection, and open-source engagement through GitHub Sponsors, Marketplace, and InnerSource principles.
To ensure exam success, you’ll practice with 75+ interactive exam-style questions, each explained in detail using the method of elimination by Cloud Guru Amit, backed by official Microsoft documentation. Every correct and incorrect answer is broken down with video explanations, helping you understand not just the “what,” but the “why.”
By the end of this course, you’ll have the confidence to manage repositories, collaborate effectively, automate workflows, secure your environment, and engage with the GitHub community—all while being fully prepared for the GH-900 exam.