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
  • Time Estimate: 4h 15m
  • Price: $99.99 for 3 months of access
  • Subscription: $39.99 per month after 7-day free trial
  • Lab Environment: Included
  • Free Trial: 7 Days
Login to Purchase
Git and GitHub Fundamentals Badge
Lessons in this Course
Lesson
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

Duration: 1 h 30 m
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
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

Duration: 1 h 0 m
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
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  

Duration: 1 h 0 m
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
Lesson 4: Final Challenge

Apply everything you’ve learned to complete a full GitHub project from scratch.

Duration: 0 h 45 m
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