Skip to content
UdemyGitPaid courseAll LevelsCertificate

Git Mindset: Underlying Architecture of Git in Simple Terms (Udemy.com)

Gain a deep intuition of the Git version control system, simplified through story telling

Created by: Abhin Chhabra

Last updated September 2021

icon
What you will learn

  • How to use Git to manage your project
  • How to collaborate with other developers using Git
  • The core concepts underlying Git through storytelling
  • How Git works under the hood
  • How to study the history of your project for learning and troubleshooting
  • Effectively use Git commands in the command line

How it compares

Against the other 108 rated Udemy courses in Git on CourseDuck:

  • Rating4.5 out of 5higher than 53% of them
  • Reviews252#74 of 109 by number of reviews
  • Length6.1 hourslonger than 71% of them
  • Last updatedSeptember 2021earlier than 65% of them

icon
Course Description

This course is designed to help you gain The Git Mindset. Using mechanisms like storytelling, hands-on-labs and quizzes, you'll gain a deep intuition about Git. To follow this course, you don't need any prior knowledge.

The course uses a story to explain not only what Git does, but also how it does those things and why it was designed that way.

Note: This course is up-to-date and uses the newer commands (switch and restore) introduced in Git 2.23.

Gitting the hang of it - Building intuition about Git

This section goes over the story of the smallest team with the simplest workflow - a lone developer named Ana who's working on her software project on her personal machine. Over time, we'll introduce additional requirements like the need to manage historical versions, the need to create backups, the need to collaborate with additional team members etc. Each of these requirements will lead to a change in the version control system and eventually this fictitious version control system (Tig) will have evolved into something very much resembling Git. This section will help you internalize the core concepts of Git with ease.

Gitting our hands dirty! - studying Git basics

We'll take a break from learning the core concepts of Git and try using Git ourselves. This entire section is a series of labs where you'll follow along and get hands on experience with Git. You'll find that the previous section has prepared you with enough core concepts that you'll find everything quite straight forward. By the end of this section, you'll know how to craft commits with care and how to study them.

The team Gits going again!

This section will resume the story of Tig. This time, we'll use storytelling to arrive at the concepts of branching and merging. The story will help you not only understand what branching and merging are, but also how they work and what kinds of problems they help us solve.

Let's Git back into it - resuming our study of Git

This section takes the concepts illustrated through a story in the last section and shows you how they apply to Git. By the end of this section, you'll be comfortable with branching and merging in Git. You'll know how to navigate the history of your project with ease. This will help you greatly with navigating new codebases and in troubleshooting bugs.

Dealing with remotes

This section shows you how to manage Git remotes and how to transfer information between them. The concepts covered in this section are essential for effectively managing your repository through source code hosting providers like Github, Bitbucket, Gitlab etc.


By the end of the course, you'll truly understand Git and you'll be able to use it like it's second nature.

This course comes with a 30-day money back guarantee. No questions asked.



--------------------------------------------------------------------------------------------------

All emojis designed by OpenMoji – the open-source emoji and icon project. License: CC BY-SA 4.0


icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Abhin Chhabra

I've been writing software for a living for around 10 years. I have a wide variety of experiences in the software industry. Most recently, I was a Senior Machine Learning engineer for an AI company. In the past, I've been a Backend Engineer at Atlassian, working on Bitbucket Cloud.

I care deeply about learning the tools of my trade in detail and for finding interesting ways of teaching them to people.

icon
More courses by Abhin Chhabra

$54.99

icon
More Git courses

$99.99

$39.99

$14.99

$109.99

$74.99

$89.99

icon
Reviews

4.5

252 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Levin Magruder on 9/20/2025

yes, I think this is the most interesting thing I have seen on Udemy. I already know how to use git fairly well, but was looking for training to help me understand it's rationale and "under the hood" design. The "story" about devs Ana and B. rolling their own git-like solution is innovative and helpful

By Kyle Murray on 12/29/2022

The course really lost me with the hands-on section beginning in Section 2. Things were no longer explained thoroughly, shortcuts were used, and overall it really made for a poor experience when there needs to be more hand-holding in this kind of a section

By Connor Rhodes on 10/31/2022

The is the course that got me thinking in terms of git. Other courses have given sequences of commands to copy by rote. This course sequences the information and concepts involved in git in a way that prepares you to read the git manual and learn the finer points on your own. Abhin has a gift for breaking complex topics into understandable chunks. The only addition I'd like to see to this course is to add a section on rebasing.

By Ladye Wilkinson on 9/5/2022

I really appreciate the insight into what's happening under the hood with git. Very few intro courses give such a complete explanation of git and the problems it is being used to solve. But the course is long. I suggest playing on 1.5X speed or higher.

By Lee Harrell on 6/21/2022

Most git tutorials start by talking about branching. After I got a basic working knowledge of git, I realized that this branching-first approach had set me back. This course puts off branching until it becomes necessary so that it is possible to build an intuition about single-branch git commands and understand what problem introducing branching is supposed to solve.

By Pintu Kumar on 2/27/2022

It is just for beginner only and that's why only included the very basic concepts. so NOT recommended for IT professionals.

By Dmitriy Tishin on 1/6/2022

The course is great. The author speaks clearly, provides easy-to-follow analogies and real-world examples, visualizes his saying properly. It 100% achieves the main goal to give an understanding git basics. I've been using git for 10 years but felt kinda uncomfortable with it. Now it isn't. The downside of this approach - the course doesn't contain things like rebase, branching strategies, etc.

By Umer on 12/23/2020

Best course on Git both for beginners as well as advanced users. I got hooked from the start. The first chapter was amazing and gave an in-depth insights into Git internals and how it all works. This course will teach you everything you need to know about Git. I also loved the fact that the instructor has hands-on experience with Git both as a user and as developer for one of leading Git service providers. Totally worth the time investment.

By Anneya Golob on 9/21/2020

I use git every day for work and knew jjjjjust enough to get by, but still freaked out and more or less ran away when detached heads or merge conflicts showed up. Going through this course and learning how git was designed and why was incredibly helpful for building the mental scaffolding necessary to understand the more complex git stuff (which doesn't feel quite so anywhere near so dauntingly complex anymore)

By Ravi Punj on 8/31/2020

Git is one of those "tools" in a software engineer's toolkit that you learn early in your career, get habituated to stringing a set of commands together, and then promptly forget about the basics and fundamentals. That takes care of most of your needs... until you find yourself in that rabbit hole where you've spent more time than you'd like anyone to know trying to untangle the mess that is your branch. This is an amazing course for new engineers to gain a deep understanding of the fundamentals of Git, and an opportunity for more senior engineers to build expertise to become the "go-to Git expert" in their team. I'm an engineering manager who's led multiple teams of developers and I'm getting a LOT out of this course. The storytelling is engaging and it's well-paced so that even if I can get through half a section a day, I feel very accomplished!

Showing all 10 reviews on CourseDuck

Read all 252 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100