Training

Git From Start to Finish

Learn to use Git like a pro

81 lessons7 hoursEN & ES subtitles

What you'll work with

Source control theoryGit setupCommon Git commandsGit workflowsHosting GitWork with GitHubGit Command LineGit client options

About this course

Git is the world's most popular Version Control System, but a lot of developers don't know how to use it.

You need to understand Git to be a software developer. When you do, you will be able to track your project history and collaborate successfully.

This course begins at the starting line and takes you all the way to the finish line. You will learn all the key terms of Git, how to use Git at a job, how to use Git in open-source, and how to fix common Git problems. By the end, you won't be blindly pasting commands and hoping it works. You will understand Git well, you will know how to use multiple different Git clients, and you will know how to bypass client issues by using the command line.

Watch the course intro →

What you'll be able to do

  • Use Git effectively
  • Set up your Git environment
  • Work with a team in Git
  • Fix common Git problems

Every lesson, in the open

81 lessons · 7 hours of video. Here's exactly what's inside.

BeginnerUnderstand git the commands and keywords
  1. 1
    Course Introduction 5 lessons · 12 min
    • Introduction 0:51
    • Who This Course Is For 3:05
    • What This Course Covers 5:27
    • What This Course Does Not Cover 2:23
    • What Outcomes Should You Expect 1:43
  2. 2
    Source Control Theory 4 lessons · 37 min
    • What Problems Does It Solve 12:02
    • Centralized Version Control 8:12
    • Distributed Version Control 10:12
    • Distributed Version Control 7:15
  3. 3
    Basic Setup 5 lessons · 37 min
    • Installing Git 14:07
    • Command line usage 7:37
    • Initial Setup 8:18
    • Updating Git 4:43
    • Git Clients 4:08
  4. 4
    Git Keywords 23 lessons · 49 min
    • Introduction 1:09
    • Repository 1:39
    • Init 1:32
    • Clone 1:07
    • GitIgnore 3:32
    • Stage 2:58
    • Commit 4:11
    • Amend 1:27
    • Remote 1:47
    • Local 0:44
    • Push 1:09
    • Pull 2:06
    • Fetch 2:26
    • Sync 1:57
    • Stash 3:02
    • Branch 7:41
    • Fork 2:56
    • Merge and Merge Conflict 3:13
    • Fast Forward 1:35
    • Head 1:40
    • Rebase 3:59
    • Tag 2:25
    • Pull Request 5:34
IntermediateLearn the flow of git in the real world
  1. 5
    Basic Process 9 lessons · 42 min
    • Introduction 0:22
    • Create a Repository 6:14
    • GitIgnore 4:53
    • Commit Gitignore File 8:21
    • Commit Other File 5:38
    • Create a Branch 5:44
    • Add Commit to the Branch 6:57
    • Add a Commit to Main 2:11
    • Merge the Branch Into Main 5:47
  2. 6
    Git Hosting 5 lessons · 25 min
    • Introduction 1:24
    • GitLab 7:11
    • BitBucket 3:49
    • Azure DevOps 6:51
    • GitHub 8:04
  3. 7
    Working With Code 7 lessons · 42 min
    • Introduction 0:51
    • Create a Repository on GitHub 8:39
    • Clone the Repository 4:59
    • Create the Initial Code 8:46
    • Syncing Repos 6:08
    • Identify a Needed Change 2:24
    • General Work Process 13:39
  4. 8
    Working With Open Source 8 lessons · 24 min
    • Introduction 0:36
    • Identify the Issue 2:29
    • Fork the Repository 2:14
    • Clone the Repository 1:03
    • Fix the Issue 3:48
    • Push the Branch 5:34
    • Create a Pull Request 8:13
    • Reviewing the Results 2:22
AdvancedLearn how to fix issues and utilize clients well
  1. 9
    Fixing Git Problems 9 lessons · 35 min
    • Introduction 1:00
    • Handle Merge Conflicts 12:08
    • Update a Commit 3:38
    • Update a Commit Message 1:50
    • Move a Commit to a Branch 5:21
    • Undo an Old Commit 4:46
    • Undo Changes to a File 1:54
    • Untrack a File 6:07
    • Unrecoverable Issues 2:40
  2. 10
    Git Clients 5 lessons · 22 min
    • Introduction 1:37
    • VSCode 7:24
    • Visual Studio 4:48
    • GitHub Desktop 3:25
    • GitKraken 7:26
  3. 11
    Course Conclusion 1 lesson · 1 min
    • Conclusion 1:18
Tim Corey

Hi, I'm Tim Corey.

I learned software development the hard way, with lots of dead-ends, confusion, and knowledge gaps. I kept thinking, “It shouldn't be this hard!” Now I teach students how to think and code like professional developers. My goal is to make it easier for you to become a developer.

25+ Years experience
400,000+ Students taught
400+ Hours of training
10x Microsoft MVP

Frequently asked questions

When does this course start and finish?
The course starts now and never ends! It is a completely self-paced online course; you decide when you start and when you finish.
How long do I have to access the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like; across any and all devices you own.
What if I am unhappy with the course?
I do my best to provide the highest quality training to help you become a successful developer. But if this course isn't for you, then you can count on a no-hassle 30 Day Money Back Guarantee.

This course is part of a Learning Path

Take Git From Start to Finish on its own, or follow a path that builds around it.