Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Git and GitHub Masterclass - Fasttrack Your Journey to Git!
Getting Started With Git!
Need For Version Control System and Git Part 1 (3:21)
Need For Version Control System and Git Part 2 (6:01)
VCS - How it works (5:27)
Distributed VCS (6:12)
Installing Git (8:25)
Git CLI vs Git Bash vs Git GUI (2:37)
Basic Bash Commands (6:00)
What exactly is Git Commit (6:48)
Initializing the project and Exploring dot git folder (7:48)
Configuring Git Credentials and exploring local global system configs (6:53)
Staging and Unstaging and checking status (5:03)
Understanding Commit with multiple use cases (8:11)
Git Deep Dive
Sha1 Hashing Algorithm (3:53)
Git Internals (All about Object Database) Part 1 (3:37)
Git Internals (All about Object Database) Part 2 (4:54)
Git Internals - Viewing and reading Git Objects (5:36)
How Blob Objects Behave (6:56)
Garbage Collection and Pack Files (4:42)
Git Snapshot - What it means to take a snapshot (5:27)
Time travel with Git (2:00)
Time Travel in Practice (7:20)
Git Branches
Life without Branches (6:49)
What are Git Branches (7:25)
How Branches Solved our Problems (2:46)
How Git Branches Work and What Exactly is a Branch (4:07)
Branches in Action (Creating Branches and exploring the git repo) (8:13)
Understanding 'HEAD' - Detached Head State - Head in Action. (6:32)
Undo the changes with Git Reset HEAD (4:35)
Retrieving the lost mystery with reflog (4:02)
Merging
Fast-Forward Merge (3:05)
Fast-Forward Merge In Action (3:51)
Deleting the branch and recovering (4:25)
Understanding Three Way Merge and Merge Commit (3:35)
Three Way Merge in Action (4:57)
Understanding Merge Conflicts (4:14)
Merge Conflicts in Action Part 1 (5:21)
Merge Conflicts in Action Part 2 (5:20)
Installing and setting up Visual Studio Code to work on Git (3:51)
Exploring VS Code and performing GIT Operations (8:57)
Git Rebase
Download Files
Git Rebase vs Merge (3:39)
Performing Rebase in VS Code & Handling conflicts (6:06)
Git Rebase in Git Bash - Skipping conflicts and Aborting the Rebase (3:06)
Git Interactive Rebase (3:16)
Rebase to specific commit or to another feature branch (8:32)
When to use rebase and when to use Merge - use cases (2:45)
Stashing
What is Stashing - It's use cases - Example of Stashing (5:10)
Applying the stash across multiple branches (2:00)
Retrieving a specific stash - Listing stashes - Handling conflicts (4:36)
Stashing Selective Changes and retrieving them - Understanding Hunk (3:59)
Exploring stashing in VS Code - Deleting a stash (3:09)
Git Ignore
Git Ignore and it's significance (Crash course) (4:40)
Git Ignore in action - Global exclude config (6:10)
Precedence order - overriding - Pattern debugging (4:12)
Ignore files that were already committed (7:13)
Generating the Ignore files for your project (2:11)
Getting Started with GitHub
Why GitHub - GitHub vs Bit Bucket vs GitLab (3:34)
Creating GitHub Account (3:01)
Creating and understanding Public and Private repositories in GitHub (5:56)
Making Commits in GitHub and Understanding ReadMe file (5:53)
Creating Branch and committing changes - Managing branches in GitHub (4:33)
Getting Started as Collaborator
Cloning a public repo and exploring other options (7:09)
Cloning a Private Repository and adding project collaborators on GitHub (5:18)
Understanding Tracking Branches and Default branch (2:40)
Exploring Tracking branches - Configuring Default branch - Understanding Origin-Head (4:06)
Understanding origin remote - adding, editing, deleting remotes (4:32)
Git Fetch
Understand Git Fetch and it's use cases (3:07)
Git Fetch in Action Part1 (Command variations - Checking status with commands) (8:15)
Git Fetch in Action Part2 (Exploring refs - FETCH_HEAD) (4:06)
Switching to Remote Repo State (2:25)
Merging the Changes - Using FETCH_HEAD (3:29)
Using Visual Studio code to Fetch and Merge (3:04)
Updating Local References with Git Fetch (3:19)
Git Pull
Understanding Git Pull (0:25)
Git Pull in Action and observing what it does (3:24)
Understanding Git Pull with 3way merge (3:12)
Git pull with rebase and it's implications (3:59)
Dealing with conflicts with Git Pull --rebase (2:23)
Using Stashing and Hard reset (5:36)
Contributing to the remote repository
Setting up everything for contributing - Adding collaborator - Setting credentials and making commits (6:20)
Creating a remote branch and pushing changes using Git Bash and VSCode - Pushing to all branches (7:26)
Understanding Pull Request - Raising a Pull Request (3:46)
Understanding protected branches - Applying branch protection rule - Mandating Code Reviews (3:42)
Reviewing and approving the changes - Working on review comments and publishing new changes (3:47)
Exploring the merging options - Understanding Squashing commits - Deleting remote branch from local machine (6:40)
What Git Pull Actually Does (8:24)
Resolving conflicts on GitHub the right way - Force pushing changes and it's consequences (7:03)
Divide and Conquer Strategy (2:46)
Resolving Conflicts by merging main in to feature branch (6:16)
Forking and Contributing to Opensource Projects
What is Forking and why forking (4:52)
Forking a public repository and cloning it in our local machine (3:49)
Contributing the necessary changes (2:19)
Syncing the Forked repo with original one and updating local (3:24)
Syncing the Forked repo with original from local repo (3:15)
Pushing our changes to the forked repo (2:20)
Raising the pull request and merging the changes in upstream repository (3:27)
Exploring Existing Public Project (7:30)
Branching Strategy and Tags
Branching Strategy Explained (4:07)
Branching Strategy with Realtime Scenario (2:56)
Semantic Versioning Explained (2:44)
Understanding Git Tags (2:49)
Branching Workflow in Action (7:05)
Hot Fix workflow in Action (4:32)
Creating Tags - Annotated vs Lightweight Tags - Pushing tags to remote (7:13)
Understanding how Tags are stored - Detached head state with tags (2:49)
Releases and Creating Tags on GitHub (2:58)
Branch Protection Rules
Dismiss stale pull request approvals for new commits (4:40)
Configuring Code Owners with patterns - Automatic review request (5:43)
Mandating conversation resolution before merging (4:04)
Exploring all other branch protection rules (5:10)
Digital Signatures and Verified commits
Mimicking the Commits and the need to have verified commits (4:37)
Understanding Digital Signatures (3:25)
Understanding Signed Commits (1:52)
Creating Public and Private Keys Using GPG (6:18)
Exporting Public Key and updating GPG key on GitHub (4:09)
Making Signed Commit - Setting global config - verifying signed commits on GitHub (5:30)
Mandating Signed Commits - Signing commits from VS Code (2:13)
Git Hooks
What are Git Hooks (4:49)
Demonstrating Git Hook (7:16)
Standardizing Hooks across teams (3:49)
Explore Other Hooks (0:58)
Teach online with
Stashing Selective Changes and retrieving them - Understanding Hunk
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock