Learn Git And Github  Fasttrack Your Journey To Git!
Learn Git And Github – Fasttrack Your Journey To Git!
Published 2/2023
MP4 | Video: h264, 1280×720 | Audio: AAC, 44.1 KHz

Learn complete Git and GitHub – The most In-demand IT Skill

What you’ll learn

Master Git and GitHub for your new Job role

Understand how to manage team projects on GitHub

Learn how to contribute to Open Source Projects & increase your profile credibility

Learn the best practices & avoid typical mistakes

Actively involve team

Confidently answer tricky interview questions related to Git and GitHub

Learn end-to-end Git and GitHub

Requirements

You will learn everything you need to know about Git and GitHub

Commitment and dedication to learn GitHub in it’s entirety

You need a laptop or a computer to practice what is taught in the course

Description

Overview

Section 1: Introduction

Lecture 1 Introduction

Lecture 4 VCS-How it works

Lecture 5 Distributed VCS

Lecture 6 Installing Git

Lecture 7 Git CLI vs Git Bash vs Git GUI

Lecture 8 Basic Bash Commands

Lecture 9 What exactly is Git Commit

Lecture 10 Initializing the project and Exploring dot git folder

Lecture 11 Configuring Git Credentials and exploring local global system configs

Lecture 12 Staging and Unstaging and checking status

Lecture 13 Understanding Commit with multiple use cases

Section 2: Git Deep Dive

Lecture 14 Sha1 Hashing Algorithm

Lecture 17 Git Internals – Viewing and reading Git Objects

Lecture 18 How Blob Objects Behave

Lecture 19 Garbage Collection and Pack Files

Lecture 20 Git Snapshot – What it means to take a snapshot

Lecture 21 Time travel with Git

Lecture 22 Time Travel in Practice

Section 3: Git Branches

Lecture 23 Life without Branches

Lecture 24 What are Git Branches

Lecture 25 How Branches Solved our Problems

Lecture 26 How Git Branches Work and What Exactly is a Branch

Lecture 27 Branches in Action (Creating Branches and exploring the git repo)
Lecture 28 Understanding ‘HEAD’ – Detached Head State – Head in Action.
Lecture 29 Undo the changes with Git Reset HEAD

Section 4: Merging

Lecture 31 Fast-Forward Merge

Lecture 32 Fast-Forward Merge In Action
Lecture 33 Deleting the branch and recovering

Lecture 34 Understanding Three Way Merge and Merge Commit

Lecture 35 Three Way Merge in Action
Lecture 36 Understanding Merge Conflicts

Lecture 39 Installing and setting up Visual Studio Code to work on Git.mp4

Lecture 40 Exploring VS Code and performing GIT Operations

Section 5: Git Rebase

Lecture 41 Git Rebase vs Merge

Lecture 42 Performing Rebase in VS Code & Handling conflicts

Lecture 43 Git Rebase in Git Bash – Skipping conflicts and Aborting the Rebase

Lecture 44 Git Interactive Rebase

Lecture 45 Rebase to specific commit or to another feature branch

Lecture 46 When to use rebase and when to use Merge – use cases

Section 6: Stashing

Lecture 47 What is Stashing – It’s use cases – Example of Stashing

Lecture 48 Applying the stash across multiple branches

Lecture 49 Retrieving a specific stash – Listing stashes – Handling conflicts

Lecture 50 Stashing Selective Changes and retrieving them – Understanding Hunk

Lecture 51 Exploring stashing in VS Code – Deleting a stash

Section 7: Git Ignore

Lecture 52 Git Ignore and it’s significance (Crash course)

Lecture 53 Git Ignore in action – Global exclude config
Lecture 54 Precedence order – overriding – Pattern debugging

Lecture 55 Ignore files that were already committed

Lecture 56 Generating the Ignore files for your project

Section 8: Git Hub

Lecture 57 Why GitHub – GitHub vs Bit Bucket vs GitLab

Lecture 58 Creating GitHub Account

Lecture 59 Creating and understanding Public and Private repositories in GitHub

Lecture 60 Making Commits in GitHub and Understanding ReadMe file

Lecture 61 Creating Branch and committing changes – Managing branches in GitHub

Lecture 62 Cloning a public repo and exploring other options

Lecture 63 Cloning a Private Repository and adding project collaborators on GitHub

Lecture 64 Understanding Tracking Branches and Default branch

Lecture 65 Exploring Tracking branches – Configuring Default branch – Understanding Or

Lecture 66 Understanding origin remote – adding, editing, deleting remotes

Section 10: Git Fetch

Lecture 67 Understand Git Fetch and it’s use cases

Lecture 70 Switching to Remote Repo State

Lecture 71 Merging the Changes – Using FETCH_HEAD

Lecture 72 Using Visual Studio code to Fetch and Merge

Lecture 73 Updating Local References with Git Fetch

Section 11: Git Pull

Lecture 74 Understanding Git Pull

Lecture 75 Git Pull in Action and observing what it does
Lecture 76 Understanding Git Pull with 3way merge

Lecture 77 Git pull with rebase and it’s implications

Lecture 78 Dealing with conflicts with Git Pull -rebase

Lecture 79 Using Stashing and Hard reset

Section 12: Contributing to the remote repository

Lecture 80 Setting up everything for contributing – Adding collaborator – Setting cred

Lecture 81 Creating a remote branch and pushing changes using Git Bash and VSCode – Pu

Lecture 82 Understanding Pull Request – Raising a Pull Request

Lecture 83 Understanding protected branches – Applying branch protection rule – Mandat

Lecture 84 Reviewing and approving the changes – Working on review comments and publis

Lecture 85 Exploring the merging options – Understanding Squashing commits – Deleting

Lecture 86 What Git Pull Actually Does

Lecture 87 Resolving conflicts on GitHub the right way – Force pushing changes and it’

Lecture 88 Divide and Conquer Strategy
Lecture 89 Resolving Conflicts by merging main in to feature branch

Section 13: 13 Forking and Contributing to Opensource Projects

Lecture 90 What is Forking and why forking

Lecture 91 Forking a public repository and cloning it in our local machine

Lecture 92 Contributing the necessary changes

Lecture 93 Syncing the Forked repo with original one and updating local

Lecture 94 Syncing the Forked repo with original from local repo

Lecture 95 Pushing our changes to the forked repo

Lecture 96 Raising the pull request and merging the changes in upstream repository

Lecture 97 Exploring Existing Public Project

Section 14: Branching Strategy and Tags
Lecture 98 Branching Strategy Explained
Lecture 99 Branching Strategy with Realtime Scenario
Lecture 100 Semantic Versioning Explained

Lecture 101 Understanding Git Tags

Lecture 102 Braching Workflow in Action
Lecture 103 Hot Fix workflow in Action
Lecture 104 Creating Tags – Annotated vs Lightweight Tags – Pushing tags to remote

Lecture 105 Understanding how Tags are stored – Detached head state with tags

Lecture 106 Releases and Creating Tags on GitHub

Section 15: Branch Protection Rules

Lecture 107 Dismiss stale pull request approvals for new commits

Lecture 108 Configuring Code Owners with patterns – Automatic review request

Lecture 109 Mandating conversation resolution before merging

Lecture 110 Exploring all other branch protection rules

Section 16: Digital Signatures and Verified commits

Lecture 111 Mimicking the Commits and the need to have verified commits

Lecture 112 Understanding Digital Signatures

Lecture 113 Understanding Signed Commits

Lecture 114 Creating Public and Private Keys Using GPG

Lecture 115 Exporting Public Key and updating GPG key on GitHub

Lecture 116 Making Signed Commit – Setting global config – verifying signed commits on

Lecture 117 Mandating Signed Commits – Signing commits from VS Code

Section 17: Git Hooks

Lecture 118 What are Git Hooks

Lecture 119 Demonstrating Git Hook

Lecture 120 Stadardising Hooks across teams

Lecture 121 Explore Other Hooks

Section 18: Other Concepts

Lecture 122 Bug Tracing with Git Bisect

Lecture 123 Git Diff to compare and visualize differences

Lecture 124 Git Diff to compare branches

Lecture 125 Advanced Git Log

Lecture 126 All About GitHub Pages