Git Essentials

——   Created by Kalob Taulien

Learn Git & Github from scratch!

Share this course:

2h 52m
Lesson time
Skill levels
or $15/mo for unlimited courses
Sign Up

More about this course

Welcome to Git for Everybody! (Git Essentials), the updated version for the modern web developer.

This is a course that will teach you everything you need to know about working with Git and GitHub. And you can use Windows, Mac or Linux — I'll show you how to install Git on all three major operating systems.

By the end of this course you will have the knowledge and confidence you need to work in a team.

I've worked with several teams over the years and everything you'll learn in this course is what I tend to use almost every day and certainly every week.Here's the rough outline of everything you'll learn in this course:

  • How to use Git on the command line (pro tip: it's more important to learn Git from the command line first than it is to learn how to use a visual tool. Servers don't have visual programs)
  • Installing Git on Windows, Mac and Linux
  • How to configure Git on your computer, and add your SSH key
  • Creating, cloning and adding files to a GitHub repository
  • Managing files, commits and branches ⭐️
  • How to merge branches into other branches ⭐️⭐️
  • How to view old files from an older time
  • Viewing file differences and how to ignore certain file types
  • Forking repos (repositories) ⭐️⭐️⭐️
  • How to work on GitHub by:
  • Creating custom branches and tags
  • Opening and managing GitHub issues
  • Opening and managing pull requests
  • How to undo a little work, and a lot of work
  • How to rebase ⭐️⭐️⭐️⭐️
  • How to work through merge and rebase conflicts ⭐️⭐️⭐️⭐️
  • And much much more!

Plus we'll work through lots of real life examples together and get you hands on experience with all of this by creating your own repositories, forking my repo, and even safely opening a pull request on my work for some seriously hands on experience (because Git is better learned by doing).

The course project

Throughout this course you'll be working on a GitHub project and updating your project quite a few times. Make sure you update your Arbington project along the way! 

Together, we'll learn a lot of new concepts and tools. You'll update your project with:

  1. A new GitHub repository 
  2. New commits 
  3. Creating a README file
  4. New Git branches
  5. Merging a branch
  6. Adding a GitHub issue
  7. A new pull request 
  8. Tagging your commits 

I'll be with you all the way, and I've provided an example GitHub repository to work off of so you can test your new skills in a worry-free environment! So feel free to experiment with everything you learn in this course against my demo repository (

36 Lessons

Welcome to Git Essentials
Why the command line?
free preview
Installing Git (Windows Only)
Installing Git (MacOS and Linux)
Getting started with GitHub
free preview
Configuring Git on your computer
Creating and adding an SSH Key
How to clone a repository
How to create a new repository on GitHub
How to push to your GitHub repository
Git status
Unstaging a file
Undeleting a file
Git origins and remotes
Git branching
View more lessons +
Enroll in this course for $19.97
or $15/mo for unlimited courses

Class benefits

24/7 streaming access
30 day money-back guarantee
Project included
Teacher Q&A
2h 52m of video content
2 peers to work with
Have a coupon?

About the instructor

Hi everybody! I'm Kalob Taulien.

Here's the TL;DR (short) version about me:

  • I have been coding since 1999 and teaching people how to code since 2011
  • I have over 350,000 web development students world-wide
  • I'm on the Wagtail CMS core development team (Wagtail is Python's #1 most popular website making …
View full profile

Access unlimited courses for only $15 per month

Start your 14 day free trial. Cancel at any time.

Join Today