Understanding Git, starter edition by Reuven M. Lerner

Understanding Git, starter edition

The essentials of Git you'll use every day

Overview

So, you've started to use Git — and it seems horribly confusing. Commands that you used in SVN (or other version-control systems) have the same name, but do totally different things. You can't understand why you get conflicts, what's happening when you "push" and "pull," and why you have to add files before you commit them.  And why are there so many different ways to merge?

If the above describes your state of mind, then you're not alone: Git is powerful, and is one of the best tools I've ever added to my programming arsenal.  But it has a steep learning curve, and is hard for many people to use.

I've taught Git to developers around the world, and over that time I've learned that one of the main obstacles to using Git effectively is understanding what it does, and how it works. In this course, I thus not only teach you Git, but how to think in the way that Git wants you to think.  In this way, you'll not only be able to use Git, but to use it effectively -- and to become a more effective, fluent developer, and a more valuable member of your team.

This course is an abridged version of my larger "Understanding and Mastering Git" course, with many fewer videos and exercises.  This course is for people with limited time and/or budgets who want to get started working with Git right now

The course contains 2.5 hours of video lecture describing how Git works, what the most commonly used commands do, and how to use them effectively in your day-to-day routine.

As a Linux and OpenStack SysAdmin, I maintain configuration files, scripts, etc in Git.... but I never really understood Git, I just used the same 3-4 commands that someone put in a wiki page.

But what if our Git repos were screwed in some way, how would we recover from that? Developers would come to me to fix the issues and I would probably take some 'shotgun' approach to restore them.

This is why I took Reuven's Understanding Git course. Reuven clearly explains how Git works and has provided me the background info I was looking for to confidently maintain Git repos and to make better use of the Git generally. — Maurice Burrows

What's included?

Video Icon 25 videos File Icon 3 files

Contents

01-intro.mov
5 mins
02-what-is-version-control.mov
10 mins
04 The "git" command.mp4
3 mins
05 Repositories.mp4
9 mins
08 Adding + committing your first file.mp4
8 mins
11 Reading commit message and SHA-1.mp4
8 mins
12 Exercises.mp4
2 mins
13 Exercise solutions.mp4
9 mins
15 Basic log viewing.mp4
11 mins
21 checkout and HEAD.mp4
13 mins
31 Intro to branches.mp4
12 mins
30 Git objects.mp4
16 mins
39 Intro to merging.mp4
5 mins
32 Committing and branches.mp4
9 mins
40 Fast forward merges.mp4
5 mins
41 Exercises with fast forward merges.mp4
2 mins
42 Exercises with fast forward merges — solutions.mp4
5 mins
43 Merge commits.mp4
10 mins
44 Exercises with merge commits.mp4
2 mins
45 Exercises with merge commits — solutions.mp4
7 mins
67 Cloned repositories.mp4
6 mins
68 Git push.mp4
5 mins
69 Pulling, pushing, and conflicts.mp4
15 mins
70 Exercises with pulling and pushing.mp4
2 mins
71 Exercise solutions with pulling and pushing.mp4
9 mins
exercises-1.txt
852 Bytes
exercises-5.txt
478 Bytes
exercises-6.txt
565 Bytes

FAQs

How is this course different from the longer, more expensive "Understanding and mastering Git" course?

This course contains about 1/3 of the videos that the larger course does.  It's meant to get you going as quickly as possible, talking about the commands you'll need to use on a day-to-day basis with Git.

This course also doesn't come with the  11 slide decks  from the larger course; it's 100% a video course.

If you have the time and budget, I strongly recommend the larger course — because it'll give you a better understanding of what's happening, and thus make you more effective.

But if you just need to get going with Git right now, then this course is a good starting point.  It explains the basics of repositories, committing, merging, pulling, and pushing.  

What if I want to upgrade to the larger course?

Then just e-mail me, and I'll send you a coupon that applies the price of this course to the larger one.

Do your discounts for students, pensioners, and non-wealthy countries apply?

Yes!  If you're a student or pensioner, then just e-mail me, and I'll send you a coupon for 20% off the purchase price.

If you live in a country that isn't among the 30 richest in the world (as per https://en.wikipedia.org/wiki/List_of_countries_by_GDP_(nominal)_per_capita ), then just e-mail me and tell me where you live, and I'll send you a coupon for 40% off the purchase price.

Are there group rates for this course?

Yes, I discount the course when bought for teams of five or more people!  

Just e-mail me; we'll figure out whether it's best for each individual on your team to get a discount coupon or if you should just pay me via a bank transfer or PayPal, and give each member of your team a special free-of-charge coupon for your company.

What if I dislike the course?

If you didn't get any value from the course, then just e-mail me, and I'll refund your money.

Because better developers have better careers

Have a more satisfying, successful, and lucrative career, by becoming more fluent in Python, Git, and related technologies.