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
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