Git and GitHub Fundamentals

Git & GitHub Fundamentals is a beginner-friendly, hands-on course designed to introduce students to version control using Git and GitHub—essential tools for modern software development. With access to a pre-configured Windows virtual machine, students will learn how to track code changes, manage projects using branches, collaborate through pull requests, and confidently navigate both Git commands and the GitHub platform. This course lays the foundation for future development work, ensuring students are comfortable using Git throughout the rest of their learning path.

Category: Software Development
Level: Foundational
Course Code: GITHUB-101
Duration: 4h 15m
Price: $19.99 for 6 months
Tokens Required: 1
Access Duration: 6 months
Lab Environment: ✓ Included

Course Curriculum

Lesson 1: Git and GitHub Essentials - Track, Save, and Share Your Code

Topics Covered: What is version control? Introduction to Git and GitHub Git status, add, commit Viewing commit history Basic Git commands and workflow

Estimated Duration: 1 h 30 m

Hands-On Exercises

Exercise 1: Installing Git
Before you start using Git, you have to make it available on your machine. Even though Git is already installed on your lab virtual machine, it's a good idea to make sure you've updated to the latest version. You can either install Git as a package or via another installer, or download the source code and compile it yourself. In this exercise, you will install Git onto your machine using the latest available version via a downloaded installer. This lab will focus on the Windows version, however, just be aware that Git is available for Linux and iOS too.
Estimated Time: 15 minutes
Exercise 2: Set up Create a Repository at GitHub
In this exercise you will create a repository at GitHub.
Estimated Time: 20 minutes
Exercise 3: Configure and use Visual Studio Code
In this exercise, you will configure VS Code to use as your text editor and terminal of choice for use with Git on Windows. Note that `VSCode` will also work on Linux or Mac operating systems.
Estimated Time: 45 minutes

Lesson 2: Issues, Branches and Merging

Creating Issues, Why branches are important Creating, switching, and deleting branches Merging changes from one branch to another Conflict resolution basics

Estimated Duration: 1 h 0 m

Hands-On Exercises

Exercise 1: Create a GitHub Issue
In this exercise, you will create your first GitHub issue.
Estimated Time: 15 minutes
Exercise 2: Create a Branch
In this exercise, you will create your first branch in a GitHub repo.
Estimated Time: 20 minutes
Exercise 3: Make and commit changes
In this exercise, you will create your first commit.
Estimated Time: 15 minutes
Exercise 4: Open a Pull Request
In this exercise, you will open your first pull request.
Estimated Time: 15 minutes
Exercise 5: Merge your Pull Request
In this exercise, you will merge your first pull request
Estimated Time: 15 minutes

Lesson 3: GitHub Pages & Git Command Line

Create a new repository, Work with your repository, Convert your repository into a website, Host and share your website  
Estimated Duration: 1 h 0 m

Hands-On Exercises

Exercise 1: GitHub Pages & Git Command Line
This exercise is going to use GitHub Pages to create a website.
Estimated Time: 60 minutes

Lesson 4: Final Challenge

Apply everything you’ve learned to complete a full GitHub project from scratch.
Estimated Duration: 0 h 45 m

Hands-On Exercises

Lesson 4: Final Challenge
Now it's your turn to apply what you've learned in a real-world GitHub workflow scenario. In this challenge, you'll go through the full lifecycle of working with a GitHub repository, from creation to collaboration.
Estimated Time: 90 minutes