The Git Mindset [2020]: An intuitive deep-dive into Git

The Git Mindset [2020]: An intuitive deep-dive into Git

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 6 Hours | 3.24 GB


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

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.

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


+ Table of Contents

Gitting the hang of it – Building intuition about Git
1 What you’ll learn in this course
2 Introduction
3 Introducing Ana’s workflow
4 Basics of Hashing
5 Ana hashes out a plan to gain efficiency
6 Blake joins the team
7 Diffing and Patching
8 Blake submits his first contribution
9 Hashes make a second entrance
10 Ana and Blake package up their Version Control System
11 Summary

Gitting our hands dirty! – Studying Git basics
12 Introduction
13 What is Git
14 How to install Git on your Mac
15 How to install Git on your Windows PC
16 (Optional) Overview of basic command line utilities – part 1
17 (Optional) Overview of basic command line utilities – part 2
18 Creating our first Git repository
19 Adding our first commit
20 Studying our first commit
21 Adding a second commit
22 Introducing the staging area
23 Solution Committing the readme
24 Resetting to an older state
25 Interactive adding
26 Studying the staging area
27 Check this out!
28 Summary

The team gits going again!
29 Introduction
30 Ana and Blake git back to work
31 Don’t git it twisted – Blake discovers branching
32 Git back in line – Ana discovers merging
33 I git by with a little help from my friends

Let’s Git back into it! – Resuming our study of Git
34 Introduction
35 What’s the master branch
36 Nobody likes a dangling head
37 Creating branches
38 Exploring git-log more
39 Fast-forward merging
40 Creating a merge commit
41 Dealing with conflicts
42 Tagging (We git to play tag!)

Git me the remote – Dealing with remotes
43 Introduction
44 Cloning
45 Git remotes
46 Git fetch
47 Git pull
48 Git push – part 1
49 Git push – part 2