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.
Course Curriculum
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
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
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
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