Git Mindset Underlying Architecture of Git in Simple Terms

Gain a deep intuition of the Git version control system, simplified through story telling
Git Mindset Underlying Architecture of Git in Simple Terms
File Size :
2.98 GB
Total length :
6h 3m



Abhin Chhabra


Last update




Git Mindset Underlying Architecture of Git in Simple Terms

What you’ll 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

Git Mindset Underlying Architecture of Git in Simple Terms


The ability to install software on your computer


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 GitThis 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 basicsWe’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 GitThis 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 remotesThis 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


Section 1: Gitting the hang of it – Building intuition about Git

Lecture 1 What you’ll learn in this course

Lecture 2 Introduction

Lecture 3 Introducing Ana’s workflow

Lecture 4 Basics of Hashing

Lecture 5 Ana hashes out a plan to gain efficiency

Lecture 6 Blake joins the team

Lecture 7 Diffing and Patching

Lecture 8 Blake submits his first contribution

Lecture 9 Hashes make a second entrance

Lecture 10 Ana and Blake package up their Version Control System

Lecture 11 Summary

Section 2: Gitting our hands dirty! – Studying Git basics

Lecture 12 Introduction

Lecture 13 What is Git?

Lecture 14 How to install Git on your Mac

Lecture 15 How to install Git on your Windows PC

Lecture 16 (Optional) Overview of basic command line utilities – part 1

Lecture 17 (Optional) Overview of basic command line utilities – part 2

Lecture 18 Creating our first Git repository

Lecture 19 Adding our first commit

Lecture 20 Studying our first commit

Lecture 21 Adding a second commit

Lecture 22 Introducing the staging area

Lecture 23 Solution: Committing the readme

Lecture 24 Resetting to an older state

Lecture 25 Interactive adding

Lecture 26 Studying the staging area

Lecture 27 Check this out!

Lecture 28 Summary

Section 3: The team gits going again!

Lecture 29 Introduction

Lecture 30 Ana and Blake git back to work

Lecture 31 Don’t git it twisted – Blake discovers branching

Lecture 32 Git back in line – Ana discovers merging

Lecture 33 I git by with a little help from my friends

Section 4: Let’s Git back into it! – Resuming our study of Git

Lecture 34 Introduction

Lecture 35 What’s the “master branch”?

Lecture 36 Nobody likes a “dangling head”

Lecture 37 Creating branches

Lecture 38 Exploring git-log more

Lecture 39 Fast-forward merging

Lecture 40 Creating a merge commit

Lecture 41 Dealing with conflicts

Lecture 42 Tagging (We git to play tag!)

Section 5: Git me the remote – Dealing with remotes

Lecture 43 Introduction

Lecture 44 Cloning

Lecture 45 Git remotes

Lecture 46 Git fetch

Lecture 47 Git pull

Lecture 48 Git push – part 1

Lecture 49 Git push – part 2

Section 6: Bonus Section


Anyone new to Git,Anyone who uses Git already, but interested in gaining a deeper intuition about Git,Anyone who interacts with the software development lifecycle,Anyone interested in managing historical versions of their project

Course Information:

Udemy | English | 6h 3m | 2.98 GB
Created by: Abhin Chhabra

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top