DevOps

GitHub Foundations

Master Git and GitHub through hands-on labs covering repositories, branches, pull requests, collaboration, GitHub Actions, security, and project management. Build real-world skills and prepare confidently for the GitHub Foundations Certification.
Barahalikar Siddharth
Technical Architect and Educator
DevOps Pre-Requisite Course
Play Button
Fill this form to get a notification when course is released.
book
21
Lessons
book
Challenges
Article icon
140
Topics

What you’ll learn

Our students work at..

Description

Modern software development is built on collaboration, version control, and seamless workflows. Whether you're working solo or as part of a global team, understanding how to manage code efficiently is a fundamental skill. This is where GitHub comes in.

GitHub, powered by Git, enables developers to track changes, collaborate effectively, and build software at scale. In this course, you’ll learn how to use Git and GitHub to manage code, collaborate with teams, and adopt modern development practices.

Why Learn GitHub?

GitHub is the industry standard for version control and collaboration. From individual developers to large enterprises, teams rely on GitHub to manage code, review changes, automate workflows, and ship software faster.

Whether you're a beginner starting your development journey or a professional looking to strengthen your fundamentals, mastering GitHub will help you work more efficiently and collaborate with confidence.

Course Overview

Domain 1: Introduction to Git and GitHub

Start with the fundamentals of version control and understand the core concepts behind Git and GitHub. Learn about repositories, commits, branching, and remotes, along with the GitHub flow. Explore GitHub accounts, profiles, and key features like Markdown, slash commands, and GitHub Mobile. Through demos and labs, you’ll build a strong foundation to get started.

Domain 2: Working with GitHub Repositories

Learn how to create and manage repositories effectively. Understand repository structure, essential files like README and LICENSE, and how to navigate projects. You’ll also explore branching, cloning, adding files, and using repository insights to manage and improve your projects.

Domain 3: Collaboration Features

Discover how teams collaborate on GitHub. Learn the differences between issues, pull requests, and discussions, and how they work together in a development workflow. You’ll create and manage issues, review code through pull requests, and use discussions for community interaction. This section also covers gists, wikis, and GitHub Pages for documentation and sharing.

Domain 4: Modern Development

Explore modern development tools within GitHub. Learn the basics of GitHub Actions for automation, understand how GitHub Copilot enhances productivity, and work with GitHub Codespaces for cloud-based development environments. You’ll also learn how to use the github.dev editor for quick edits directly in the browser.

Domain 5: Project Management

Manage your work effectively using GitHub Projects. Learn how to organize tasks, use labels and milestones, and configure workflows. Understand the difference between Projects and Projects Classic, and explore features like saved replies and project insights to improve team productivity.

Domain 6: Privacy, Security, and Administration

Secure your account and manage access effectively. Learn about two-factor authentication, repository permissions, and organization roles. Explore security features, repository settings, and best practices for managing collaborators and maintaining secure projects.

Domain 7: Benefits of the GitHub Community

Understand the power of open source and the GitHub ecosystem. Learn how to contribute to projects, follow developers and organizations, and explore concepts like InnerSource and forking. You’ll also discover how to make your repositories more discoverable and impactful.

Hands-On Learning

This course is highly practical, with guided labs and demos integrated throughout. You’ll gain hands-on experience in:

  • Creating and managing repositories
  • Working with branches, commits, and pull requests
  • Collaborating using issues and discussions
  • Automating workflows with GitHub Actions
  • Managing projects and tracking progress
  • Securing repositories and managing access

Who Should Take This Course?

  • Beginners starting with Git and GitHub
  • Developers looking to strengthen version control skills
  • DevOps Engineers working with collaborative workflows
  • Students and professionals preparing for GitHub certifications
  • Anyone looking to contribute to open source projects

No prior experience is required—this course is beginner-friendly.

Exam Readiness & Certification

This course is designed to help you confidently pass the GitHub Foundations Certification exam. By the end of the course, you will be equipped with a strong understanding of Git and GitHub concepts, hands-on experience with repositories and collaboration workflows, and the practical knowledge required to tackle exam objectives with confidence.

Through structured domains, guided labs, and real-world scenarios, you’ll reinforce key concepts such as version control, pull requests, project management, security, and modern development tools—ensuring you're fully prepared not just for the exam, but for real-world development workflows as well.

Get Started

If you're ready to build a strong foundation in version control and modern collaboration, this course is your starting point.

By the end of this course, you’ll be able to confidently use GitHub to manage code, collaborate with teams, and contribute to real-world projects.

Enroll now and start your journey with GitHub.

Read More

What our students say

About the instructor

Barahalikar Siddharth is not just a technologist but also an educator and innovator, committed to advancing technology through both professional practice and teaching.

With over 8 years of experience in DevSecOps, MuleSoft, Kubernetes, Apigee, Istio, and GCP, he is a Technical Architect known for his innovative approach to technology solutions. His expertise spans API development and management, utilizing platforms like Google Apigee, Mulesoft, and Kubernetes.

As an instructor, Siddharth shares his deep knowledge in Kubernetes, and DevSecOps, providing practical and comprehensive learning experiences. His academic contributions include papers on extending microservices using Istio Service Mesh and the management of microservices with DevOps tools.

Siddharth's career began at HCL Technologies, evolving from a Software Developer to a Technical Architect.His accolades include multiple Infinity League recognitions and a CKAD: Certified Kubernetes Application Developer certification.

No items found.

Introduction

lock
lock
2
Topics
Lesson Content

Module Content

Course Introduction03:25

Preview

How to Reach Out to KodeKloud and Engage with the Community

Git and GitHub Basics

lock
lock
14
Topics
Lesson Content

Module Content

Version Control06:31
Distributed Version Control01:37
Git and GitHub04:52
Comparing Git and GitHub03:01
GitHub Repository00:54
Understanding Commit00:51
Understanding Branching01:02
Remote in Git Terminology04:32
Demo: Set Up the Application Without Git03:44
Demo: Initialize Git07:36
Demo: Git Branches05:42
Demo: Local Branch Merge03:25
The GitHub Flow03:27
Lab: Git Concept

GitHub Entities

lock
lock
4
Topics
Lesson Content

Module Content

Types of GitHub Accounts03:35
GitHub’s Products for Personal Accounts and Organization Accounts01:53
Deployment Options for GitHub Enterprise02:24
Demo: Describe the Features of the User Profile09:43

GitHub Markdown

lock
lock
7
Topics
Lesson Content

Module Content

Identifying Text Formatting Toolbar on Issue and Pull Request Comments00:37
Describing Markdown00:48
Basic Formatting Syntax01:42
Demo: Identify the Basic Formatting Syntax09:51
Finding and Using Slash Commands02:03
Demo: Explain Slash Commands03:58
Lab: Markdown Text format

GitHub Desktop

lock
lock
2
Topics
Lesson Content

Module Content

Comparing GitHub Desktop and github.com01:28
Demo: Describe the Available Features of GitHub Desktop11:47

GitHub Mobile

lock
lock
2
Topics
Lesson Content

Module Content

Features of GitHub Mobile01:58
Demo: Manage Notifications Through the GitHub Mobile app08:16

GitHub Repositories

lock
lock
9
Topics
Lesson Content

Module Content

Components of a Good README and the Recommended Repository Files03:40
Demo: Explain Basic Repository Navigation09:48
Demo: Explain Basic Repository Operations09:50
Repository Templates01:55
Demo: Describe Repository Templates03:12
Viewing Repository Insights02:22
Demo: Explain How to Save a Repository With Stars03:27
Demo: Explain Feature Previews02:01
Lab: Repository Management

Issues

lock
lock
9
Topics
Lesson Content

Module Content

Comparing an Issue, a Discussion, and a Pull Request02:57
Demo: Describe How to Create an Issue04:24
Demo: Identify How to Assign Issues03:53
Demo: Describe How to Pin an Issue03:01
Demo: Explain How to Create a Branch From an Issue02:09
Searching and Filtering Issues01:30
Comparing Issue Templates and Issue Forms01:47
Demo: Explain Issue Templates02:51
Lab: Issue Management

Pull Requests

lock
lock
13
Topics
Lesson Content

Module Content

Demo: Make Updates to Issue Branch04:23
Pull Request03:09
Purpose of Pull Request Tabs03:14
Demo: Create a Pull Request03:24
Options for Providing a Code Review on a Pull Request01:18
Demo: How to Comment on a Posted Link to a Line or Lines of Code From a File09:49
Code Review With a Codeowners File01:27
Demo: Describe Code Review With a Codeowners File03:54
Different Pull Request Statuses02:05
Draft Pull Requests01:55
Demo: Describe Draft Pull Requests03:43
Linking Activity Within a Pull Request03:10
Lab: Pull Request Management

Discussions

lock
lock
14
Topics
Lesson Content

Module Content

Discussions01:13
Different Options in Discussions02:03
Demo: Enable Discussions in Repo02:13
Demo: Different Options in Discussion05:13

Notifications

lock
lock
3
Topics
Lesson Content

Module Content

Managing Notification Subscriptions02:23
Demo: Notifications Demo02:52
Lab: Discussions Notifications

Gists, Wikis, and GitHub Pages

lock
lock
7
Topics
Lesson Content

Module Content

Creating a GitHub Gist03:31
Demo: Gist Options06:11
GitHub Wiki Pages00:39
Demo: Describe How to Create, Edit, and Delete Wiki Pages04:33
GitHub Pages01:10
Demo: Describe GitHub Pages02:29
Lab: Gists, Wikis and Github Pages

GitHub Actions

lock
lock
6
Topics
Lesson Content

Module Content

GitHub Actions Basics01:35
Using GitHub Actions Within GitHub00:38
Finding Existing GitHub Actions01:12
Demo: GitHub Actions Marketplace01:12
Demo: GitHub Actions Marketplace07:17
Lab: Github Actions

GitHub Copilot

lock
lock
4
Topics
Lesson Content

Module Content

GitHub Copilot02:36
Comparing GitHub Copilot for Individuals and GitHub Copilot for Business02:45
Demo: How to Get Started Using GitHub Copilot06:14
Demo: How to Get started Using GitHub Copilot - 204:58

GitHub Codespaces

lock
lock
10
Topics
Lesson Content

Module Content

GitHub Codespaces01:49
Starting a GitHub Codespace02:04
The Codespace Lifecycle03:02
Customizations With GitHub Codespaces02:29
Demo: Configure a Codespace09:10
Adding and Configuring Dev Containers01:35
Demo: Dev Containers05:07
Demo: How to Use the github.dev Editor03:07
Differences Between github.dev Editor and GitHub Codespace01:59
Lab: Codespaces

Manage Your Work with GitHub Projects

lock
lock
12
Topics
Lesson Content

Module Content

GitHub Projects00:54
Layout Options For Projects02:49
Demo: Describe the Configuration Options for Projects23:20
Comparing Projects and Projects Classic02:23
Explaining Labels02:16
Explaining Milestones01:11
Demo: Labels and Milestones04:51
How to Use Project Workflows03:53
Project Insights02:08
Demo: Project View and Insights05:53
Demo: How to Create, Edit, and Delete Saved Replies03:24
Lab: Projects Management

Authentication and Security

lock
lock
4
Topics
Lesson Content

Module Content

Securing Your Account With 2FA02:31
Access Permissions04:42
Demo: Enable 2FA03:39
Enterprise Managed Users (EMUs)03:00

GitHub Administration

lock
lock
14
Topics
Lesson Content

Module Content

Enabling and Disabling Features01:09
Demo: Enable and Disable Features01:18
Recognizing Repository Visibility Levels01:58
Demo: Identify the Options for Repository Visibility04:08
Repository Privacy Setting Options02:53
Demo: Branch Protection06:53
Main Features and Options in Security Tab02:17
Repository Insights02:24
Demo: Define Repository Insights07:35
Demo: Create a GitHub Organization04:16
Demo: Explain How to Manage Collaborators06:39
Managing Organization Settings01:41
Demo: Describe Members, Teams, and Roles in a GitHub Organization07:38
Lab: Account Security

Benefits of Open-Source Community

lock
lock
5
Topics
Lesson Content

Module Content

Understanding Open Source02:03
GitHub Sponsors01:39
Demo: Enable Sponsors07:30
How GitHub Advances Open-Source Projects03:32
Demo: Identify How to Follow People00:45

Benefits of Open Source – Applications

lock
lock
7
Topics
Lesson Content

Module Content

Understanding InnerSource00:41
Comparing InnerSource and Open Source01:30
Components of a Discoverable Repository01:42
Demo: Components of a Discoverable Repository07:52
Demo: Contributing.md File03:26
When to Use Issue Templates03:47
Demo: Pull Request Templates04:16

Mock Exam

lock
lock
2
Topics
Lesson Content

Module Content

Mock Exam 1
Mock Exam 1
Play Button
Fill this form to get a notification when course is released.
This course comes with hands-on cloud labs
book
21
Modules
book
Lessons
Article icon
140
Lessons
check mark
Course Certificate
Videos icon
07.55
Hours of Video
laptop
Hours of Labs
Story Format
Videos icon
Videos
Case Studies
ondemand_video icon
Demo
laptop
Labs
laptop
Cloud Labs
checklist
Mock exams
Quizzes
Discord Community Support
people icon
Community support
language icon
Closed Captions
No items found.
DevOps