Git - The Complete Guide To Beginners And Experienced Users

Posted By: ELK1nG

Git - The Complete Guide To Beginners And Experienced Users
Published 9/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.84 GB | Duration: 5h 54m

Master Git Basics and Build Confidence with Expert Guidance

What you'll learn

Git internal structure and operations

How Git stores data (Delta model and snapshot model, blob, tree, commit, tag)

How to use branches and how it is implemented in Git

Understanding the two methods of reverting changes, reset and revert, and when to use each

The difference between the two merge methods (fast forward merge and three-way merge) and when to use each

What rebase is, the precautions when using it, and how it differs from merge

Why remote repositories are needed, how to use them, and how to work with GitHub

How to collaborate using GitHub’s Pull Request (PR)

Branch management strategies and Gitflow

The reasons for conflicts and three methods to resolve them

14 useful tips and tricks

How to recover lost commits using reflog

Requirements

No prior Git experience required

Window PC or Mac

git bash or Terminal or Sourcetree or the Git app you use

Description

1. This course helps build a solid foundation.If you don’t have a solid understanding of Git’s basics, you may lack confidence in using it, regardless of how long you’ve been using Git or how many commands you know. This course not only covers how to use Git commands but also explains how Git stores data and operates internally when commands are executed. By the end of the course, you will have a clear understanding of Git’s structure and functionality, boosting your confidence in using Git effectively.2. This course is practical.Git offers a wide range of commands, but you don’t need to know them all. Instead, it’s important to focus on the commands that are frequently used in practice. This course offers practical commands and usage techniques based on real-world experience and research. By mastering the content of this course, you’ll acquire all the essential knowledge needed for effective, practical use of Git.3. This course simplifies core concepts effectively.The course includes content from over 20 Git books, lectures by Linus Torvalds, the creator of Git, books and lectures by Scott Chacon, co-founder of GitHub, and various Git development documents. To make the core concepts of this extensive knowledge easily understandable, we have incorporated numerous visual aids4. This course offers a variety of lectures needed for learningKnowledge becomes truly yours only after you make it your own through practice. This course provides pre/post quizzes and exercises. Use the exercises to solidify what you've learned. By following this process, you will surely understand how Git works and how to use it. If you have been looking for an easy and comprehensive course, look no further. This is the course you have been searching for. Instead of spending over $1,000 to buy more than 20 books used to create this course, or investing the 5 years I spent to develop it, I hope you can gain all the knowledge about Git at a much lower cost and with less time.The time you invest in learning Git will become a solid foundation, enabling you to quickly and accurately resolve various code management issues in your work.

Overview

Section 1: Course Orientation & Overview

Lecture 1 Welcome to this course

Lecture 2 The characteristics of the course

Lecture 3 How to take the course

Section 2: Installation & Setup

Lecture 4 Which method should I use the Git app or the terminal?

Lecture 5 How to install Git - PDF

Lecture 6 How to setup Git - PDF

Lecture 7 How to setup the default editor in the terminal - PDF

Section 3: History of Version Control System & Git

Lecture 8 What you’ll learn

Lecture 9 The History of Version Control Systems

Lecture 10 Introduction to Git

Lecture 11 Wrap Up

Section 4: Exploring the Git Repository

Lecture 12 What you'll learn

Lecture 13 Repository Structure

Lecture 14 File Status

Lecture 15 The way Git creates commits

Lecture 16 DAG (Directed Acyclic Graph)

Lecture 17 Exercise: Creating a repository and commits in Terminal

Lecture 18 Exercise: Creating a repository and commits in Sourcetree

Lecture 19 Wrap Up

Section 5: How does Git store data?

Lecture 20 Opening & What you'll learn

Lecture 21 Delta Model

Lecture 22 Snapshot Model (1 of 2)

Lecture 23 Hash Function

Lecture 24 Snapshot Model (2 of 2)

Lecture 25 Commit

Lecture 26 Wrap Up & Closing

Section 6: Git Internals - Four Objects in Git

Lecture 27 What you'll learn

Lecture 28 How Git stores Data

Lecture 29 BLOB, Tree, Commit, Tag

Lecture 30 Object ID and hash

Lecture 31 Exercise: Viewing Git Objects(Commit, Tree, Blob) Contents in terminal

Lecture 32 Exercise: Viewing Tag Objects Contents in terminal

Lecture 33 Exercise: Creating Commit Hash in terminal

Lecture 34 Wrap Up

Section 7: Using Branch which provides independent workspace

Lecture 35 What you'll learn

Lecture 36 Why Branches are Necessary?

Lecture 37 Structure of a Branch

Lecture 38 The appearance of a branch stored in the .git directory

Lecture 39 Basic Operation of a Branch

Lecture 40 What happens when the branch changes?

Lecture 41 Exercise branch in Terminal

Lecture 42 Exercise branch in SourceTree

Lecture 43 Wrap Up

Section 8: Merge

Lecture 44 What you'll learn

Lecture 45 What is Merge?

Lecture 46 Fast Forward Merge

Lecture 47 Three way Merge

Lecture 48 Merge Conflict

Lecture 49 Exercise: Merge Branches on Terminal

Lecture 50 Exercise: Merge Branches on SourceTree

Lecture 51 Wrap Up

Section 9: Rebase

Lecture 52 What you'll learn

Lecture 53 Situation Where Using Rebase is Beneficial

Lecture 54 What is rebase and how does it work?

Lecture 55 Precautions When Rebasing

Lecture 56 Difference between Rebase and Merge

Lecture 57 Interactive Rebase

Lecture 58 Exercise: Rebase on Terminal

Lecture 59 Exercise: Rebase on SourceTree

Lecture 60 Wrap Up

Section 10: Undoing Changes

Lecture 61 What you'll learn

Lecture 62 Reset - How it works

Lecture 63 Revert - How it works

Lecture 64 When should you use reset and revert respectively?

Lecture 65 Exercise: Reset & Revert - Terminal

Lecture 66 Exercise: Reset & Revert - SourceTree

Lecture 67 Wrap Up

Section 11: Resolve Conflicts

Lecture 68 What you'll learn

Lecture 69 Why does conflict occur?

Lecture 70 What happens when a conflict occurs

Lecture 71 Ways to resolve conflicts - A or B

Lecture 72 Ways to resolve conflicts - A and B

Lecture 73 Ways to resolve conflicts - C

Lecture 74 Reverting to the state before conflict resolution

Lecture 75 Exercise: Resolving conflicts during a merge - Terminal

Lecture 76 Exercise: Resolving conflicts during a rebase - Terminal

Lecture 77 Exercise: Resolving conflicts during a merge - Sourcetree

Lecture 78 Exercise: Resolving conflicts during a rebase - Sourcetree

Lecture 79 Wrap Up

Section 12: Remote Repository & Github

Lecture 80 What you’ll learn

Lecture 81 Why Remote Repositories Are Needed?

Lecture 82 Git Architecture Including Remote Repository

Lecture 83 URL Structure of Github Remote Repository

Lecture 84 Remote Tracking Branch

Lecture 85 Git Architecture

Lecture 86 Clone

Lecture 87 Push

Lecture 88 Fetch

Lecture 89 Pull

Lecture 90 Exercise: Working with Remote Repositories in the Terminal

Lecture 91 Exercise: Working with Remote Repositories in Sourcetree

Lecture 92 Wrap Up

Section 13: Collaborate using Github - Pull Request

Lecture 93 What you'll learn

Lecture 94 What is a Pull Request(PR)? & When would you use it?

Lecture 95 How PR works?

Lecture 96 Two models used in PRs

Lecture 97 Exercise: Creating a PR Using the Public Repository Model

Lecture 98 Exercise: Creating a PR Using the Fork & Pull Model

Lecture 99 Wrap Up

Section 14: Branch Management Strategy - GitFlow

Lecture 100 What you'll learn

Lecture 101 Why Branch Management Strategy is needed?

Lecture 102 Types of Branch Management Strategies

Lecture 103 What is GitFlow?

Lecture 104 The roles of each branch

Lecture 105 Overview of the behavior of all branches

Lecture 106 Wrap Up

Section 15: Practical Tips & Tricks

Lecture 107 Practical Tips & Tricks - PDFs

Section 16: Recovering Lost commits - Reflog

Lecture 108 What you'll learn

Lecture 109 How to deal with this situation?

Lecture 110 What is Reflog?

Lecture 111 How to use Reflog - Viewing the Reflogs

Lecture 112 How to use Reflog - Restoring a commit

Lecture 113 Exercise - Using Reflog

Lecture 114 Wrap Up

Beginners who are new to Git,Those looking to gain more confidence in using Git,Those who want a comprehensive understanding of Git,Those interested in learning about Git’s internal structure,Those aiming to enhance their Git skills