The Git & GitHub Bootcamp
About Course
Learn Git and GitHub for free with this comprehensive bootcamp! This free Udemy course covers everything you need to know to start using Git and GitHub in the real world. The course is broken down into four units:
- Git Essentials
- Next Level Git
- Github & Collaboration
- The Tricky Bits
You will learn about essential Git concepts such as version control, committing, branching, merging, resolving conflicts, and more. You will also learn about advanced Git topics such as stashing, undoing changes, rebasing, interactive rebasing, Git tags, semantic versioning, and more. The course includes tons of diagrams, visual references, and exercises to help you practice what you learn. This free course is perfect for anyone who wants to learn how to use Git and GitHub effectively.
This course is completely free and available on Theetay. We offer thousands of free courses from top platforms like Udemy, Udacity, Coursera, MasterClass, NearPeer, and more. Start learning today!
What Will You Learn?
- Understand how Git works behind the scenes
- Explain the difference Git objects: trees, blobs, commits, and annotated tags
- Master the essential Git workflow: adding & committing
- Work with Git branches
- Perform Git merges and resolve merge conflicts
- Use Git diff to reveal changes over time
- Master Git stashing
- Undo changes using git restore, git revert, and git reset
- Work with local and remote repositories
- Master collaboration workflows: pull requests, "fork & clone", etc.
- Squash, clean up, and rewrite history using interactive rebase
- Retrieve "lost" work using git reflogs
- Write custom and powerful Git aliases
- Mark releases and versions using Git tags
- Host static websites using Github Pages
- Create markdown READMEs
- Share code and snippets using Github Gists
Course Content
01 – Course Orientation
-
001 Welcome To The Course!.mp4
00:00 -
002 Join Our Community!.html
00:00 -
003 What The Course Covers.mp4
00:00 -
004 A Note On The Exercises.mp4
00:00 -
005 Accessing The Slides & Diagrams.mp4
00:00 -
Section Quiz
02 – Introducing…Git!
-
001 What Really Matters In This Section.mp4
00:00 -
002 What Exactly Is Git.mp4
00:00 -
003 Visualizing Git.mp4
00:00 -
004 A Quick History Of Git.mp4
00:00 -
005 Who Uses Git.mp4
00:00 -
006 Git Vs. Github What’s The Difference.mp4
00:00 -
external-links.txt
00:00 -
Section Quiz
03 – Installation & Setup
-
001 What Really Matters In This Section.mp4
00:00 -
002 Installing Git Terminal Vs. GUIs.mp4
00:00 -
003 WINDOWS Git Installation.mp4
00:00 -
004 MAC Git Installation.mp4
00:00 -
005 Configuring Your Git Name & Email.mp4
00:00 -
006 Installing GitKraken (Our GUI).mp4
00:00 -
007 Terminal Crash Course Introduction.mp4
00:00 -
008 Terminal Crash Course Navigation.mp4
00:00 -
009 Terminal Crash Course Creating Files & Folders.mp4
00:00 -
010 Terminal Crash Course Deleting Files & Folders.mp4
00:00 -
external-links.txt
00:00 -
Section Quiz
04 – The Very Basics Of Git Adding & Committing
-
001 What Really Matters In This Section.mp4
00:00 -
002 What Is A Git Repo.mp4
00:00 -
003 Our First Commands Git Init and Git Status.mp4
00:00 -
004 The Mysterious .Git Folder.mp4
00:00 -
005 A Common Early Git Mistake.mp4
00:00 -
006 The Committing Workflow Overview.mp4
00:00 -
007 Staging Changes With Git Add.mp4
00:00 -
008 Finally, The Git Commit Command!.mp4
00:00 -
009 The Git Log Command (And More Committing).mp4
00:00 -
010 Committing Exercise.mp4
00:00 -
external-links.txt
00:00 -
Section Quiz
05 – Commits In Detail (And Related Topics)
-
001 What Really Matters In This Section.mp4
00:00 -
002 Navigating The Git Documentation.mp4
00:00 -
003 Keeping Your Commits Atomic.mp4
00:00 -
004 Commit Messages Present Or Past Tense.mp4
00:00 -
005 Escaping VIM & Configuring Git’s Default Editor.mp4
00:00 -
006 A Closer Look At The Git Log Command.mp4
00:00 -
007 Committing With A GUI.mp4
00:00 -
008 Fixing Mistakes With Amend.mp4
00:00 -
009 Ignoring Files w .gitignore.mp4
00:00 -
external-links.txt
00:00 -
Section Quiz
06 – Working With Branches
-
001 What Really Matters In This Section.mp4
00:00 -
002 Introducing Branches.mp4
00:00 -
003 The Master Branch (Or Is It Main).mp4
00:00 -
004 What On Earth Is HEAD.mp4
00:00 -
005 Viewing All Branches With Git Branch.mp4
00:00 -
006 Creating & Switching Branches.mp4
00:00 -
007 More Practice With Branching.mp4
00:00 -
008 Another Option Git Checkout Vs. Git Switch.mp4
00:00 -
009 Switching Branches With Unstaged Changes.mp4
00:00 -
010 Deleting & Renaming Branches.mp4
00:00 -
011 How Git Stores HEAD & Branches.mp4
00:00 -
012 Branching Exercise.mp4
00:00 -
external-links.txt
00:00 -
Section Quiz
07 – Merging Branches, Oh Boy!
-
001 What Really Matters In This Section.mp4
00:00 -
002 An Introduction To Merging.mp4
00:00 -
003 Performing A Fast Forward Merge.mp4
00:00 -
004 Visualizing Merges.mp4
00:00 -
005 Generating Merge Commits.mp4
00:00 -
006 Oh No! Merge Conflicts!.mp4
00:00 -
007 Resolving Merge Conflicts.mp4
00:00 -
008 Using VSCode To Resolve Conflicts.mp4
00:00 -
009 Merging Exercise.mp4
00:00 -
external-links.txt
00:00 -
Section Quiz
08 – Comparing Changes With Git Diff
-
001 What Really Matters In This Section.mp4
00:00 -
002 Introducing The Git Diff Command.mp4
00:00 -
003 A Guide To Reading Diffs.mp4
00:00 -
004 Viewing Unstaged Changes.mp4
00:00 -
005 Viewing Working Directory Changes.mp4
00:00 -
006 Viewing Staged Changes.mp4
00:00 -
007 Diffing Specific Files.mp4
00:00 -
008 Comparing Changes Across Branches.mp4
00:00 -
009 Comparing Changes Across Commits.mp4
00:00 -
010 Visualizing Diffs With GUIs.mp4
00:00 -
011 Diff Exercise.mp4
00:00 -
external-links.txt
00:00 -
Section Quiz
09 – The Ins and Outs of Stashing
-
001 What Really Matters In This Section.mp4
00:00 -
002 Why We Need Git Stash.mp4
00:00 -
003 Stashing Basics Git Stash Save & Pop.mp4
00:00 -
004 Practicing With Git Stash.mp4
00:00 -
005 Git Stash Apply.mp4
00:00 -
006 Working With Multiple Stashes.mp4
00:00 -
007 Dropping & Clearing The Stash.mp4
00:00 -
008 Stashing Exercise.mp4
00:00 -
external-links.txt
00:00 -
Section Quiz
10 – Undoing Changes & Time Traveling
-
001 What Really Matters In This Section.mp4
00:00 -
002 Checking Out Old Commits.mp4
00:00 -
003 Re-Attaching Our Detached HEAD!.mp4
00:00 -
004 Referencing Commits Relative to HEAD.mp4
00:00 -
005 Discarding Changes With Git Checkout.mp4
00:00 -
006 Un-Modifying With Git Restore.mp4
00:00 -
007 Un-Staging Changes With Git Restore.mp4
00:00 -
008 Undoing Commits With Git Reset.mp4
00:00 -
009 Reverting Commits With…Git Revert.mp4
00:00 -
010 Undoing Changes Exercise.mp4
00:00 -
external-links.txt
00:00 -
Section Quiz
11 – Github The Basics
-
001 What Really Matters In This Section.mp4
00:00 -
002 What Does Github Do For Us.mp4
00:00 -
003 Why You Should Use Github!.mp4
00:00 -
004 Cloning Github Repos With Git Clone.mp4
00:00 -
005 Cloning Non-Github Repos.mp4
00:00 -
006 Github Setup SSH Config.mp4
00:00 -
007 Creating Our First Github Repo!.mp4
00:00 -
008 A Crash Course on Git Remotes.mp4
00:00 -
009 Introducing Git Push.mp4
00:00 -
010 Touring A Github Repo.mp4
00:00 -
011 Practice With Git Push.mp4
00:00 -
012 A Closer Look At Git Push.mp4
00:00 -
013 What does git push -u mean.mp4
00:00 -
014 Another Github Workflow Cloning First.mp4
00:00 -
015 Main & Master Github Default Branches.mp4
00:00 -
016 Github Basics Exercise.mp4
00:00 -
external-links.txt
00:00 -
Section Quiz
12 – Fetching & Pulling
-
001 What Really Matters In This Section.mp4
00:00 -
002 Remote Tracking Branches WTF Are They.mp4
00:00 -
003 Checking Out Remote Tracking Branches.mp4
00:00 -
004 Working With Remote Branches.mp4
00:00 -
005 Git Fetch The Basics.mp4
00:00 -
006 Demonstrating Git Fetch.mp4
00:00 -
007 Git Pull The Basics.mp4
00:00 -
008 Git Pull & Merge Conflicts.mp4
00:00 -
009 A Shorter Syntax For Git Pull.mp4
00:00 -
external-links.txt
00:00 -
Section Quiz
13 – Github Grab Bag Odds & Ends
-
001 What Really Matters In This Section.mp4
00:00 -
002 Github Repo Visibility Public Vs. Private.mp4
00:00 -
003 Adding Github Collaborators.mp4
00:00 -
004 Github Collaboration Demo.mp4
00:00 -
005 What are READMEs.mp4
00:00 -
006 A Markdown Crash Course.mp4
00:00 -
007 Adding a README To A Project.mp4
00:00 -
008 Creating Github Gists.mp4
00:00 -
009 Introducing Github Pages.mp4
00:00 -
010 Github Pages Demo.mp4
00:00 -
external-links.txt
00:00 -
Section Quiz
14 – Git Collaboration Workflows
-
001 What Really Matters In This Section.mp4
00:00 -
002 The Pitfalls Of A Centralized Workflow.mp4
00:00 -
003 Centralized Workflow Demonstration.mp4
00:00 -
004 The All-Important Feature Branch Workflow.mp4
00:00 -
005 Feature Branch Workflow Demo.mp4
00:00 -
006 Merging Feature Branches.mp4
00:00 -
007 Introducing Pull Requests.mp4
00:00 -
008 Making Our First Pull Request.mp4
00:00 -
009 Merging Pull Requests With Conflicts.mp4
00:00 -
010 Configuring Branch Protection Rules.mp4
00:00 -
011 Introducing Forking.mp4
00:00 -
012 Forking Demonstration.mp4
00:00 -
013 The Fork & Clone Workflow.mp4
00:00 -
014 Fork & Clone Workflow Demonstration.mp4
00:00 -
external-links.txt
00:00 -
Section Quiz
15 – Rebasing The Scariest Git Command
-
001 What Really Matters In This Section.mp4
00:00 -
002 Why is Rebasing Scary Is it.mp4
00:00 -
003 Comparing Merging & Rebasing.mp4
00:00 -
004 Rebase Demo Pt 1 Setup & Merging.mp4
00:00 -
005 Rebasing Demo Pt 2 Actually Rebasing.mp4
00:00 -
006 The Golden Rule When NOT to Rebase.mp4
00:00 -
007 Handling Conflicts & Rebasing.mp4
00:00 -
external-links.txt
00:00 -
Section Quiz
16 – Cleaning Up History With Interactive Rebase
-
001 What Really Matters In This Section.mp4
00:00 -
002 Introducing Interactive Rebase.mp4
00:00 -
003 Rewording Commits With Interactive Rebase.mp4
00:00 -
004 Fixing Up & Squashing Commits With Interactive Rebase.mp4
00:00 -
005 Dropping Commits With Interactive Rebase.mp4
00:00 -
external-links.txt
00:00 -
Section Quiz
17 – Git Tags Marking Important Moments In History
-
001 What Really Matters In This Section.mp4
00:00 -
002 The Idea Behind Git Tags.mp4
00:00 -
003 A Side Note On Semantic Versioning.mp4
00:00 -
004 Viewing & Searching Tags.mp4
00:00 -
005 Comparing Tags With Git Diff.mp4
00:00 -
006 Creating Lightweight Tags.mp4
00:00 -
007 Creating Annotated Tags.mp4
00:00 -
008 Tagging Previous Commits.mp4
00:00 -
009 Replacing Tags With Force.mp4
00:00 -
010 Deleting Tags.mp4
00:00 -
011 IMPORTANT Pushing Tags.mp4
00:00 -
external-links.txt
00:00 -
Section Quiz
18 – Git Behind The Scenes – Hashing & Objects
-
001 What Really Matters In This Section.mp4
00:00 -
002 Working With The Local Config File.mp4
00:00 -
003 Inside Git The Refs Directory.mp4
00:00 -
004 Inside Git The HEAD file.mp4
00:00 -
005 Inside Git The Objects Directory.mp4
00:00 -
006 A Crash Course On Hashing Functions.mp4
00:00 -
007 Git As A Key-Value Datastore.mp4
00:00 -
008 Hashing With Git Hash-Object.mp4
00:00 -
009 Retrieving Data With Git Cat-File.mp4
00:00 -
010 Deep Dive Into Git Objects Blobs.mp4
00:00 -
011 Deep Dive Into Git Objects Trees.mp4
00:00 -
012 Deep Dive Into Git Objects Commits.mp4
00:00 -
external-links.txt
00:00 -
Section Quiz
19 – The Power of Reflogs – Retrieving Lost Work
-
001 What Really Matters In This Section.mp4
00:00 -
002 Introducing Reflogs.mp4
00:00 -
003 The Limitations of Reflogs.mp4
00:00 -
004 The Git Reflog Show Command.mp4
00:00 -
005 Passing Reflog References Around.mp4
00:00 -
006 Time-Based Reflog Qualifiers.mp4
00:00 -
007 Rescuing Lost Commits With Reflog.mp4
00:00 -
008 Undoing A Rebase w Reflog – It’s A Miracle!.mp4
00:00 -
external-links.txt
00:00 -
Section Quiz
20 – Writing Custom Git Aliases
-
001 What Matters In This Section.mp4
00:00 -
002 The Global Git Config File.mp4
00:00 -
003 Writing Our First Git Alias.mp4
00:00 -
004 Setting Aliases From The Command Line.mp4
00:00 -
005 Aliases With Arguments.mp4
00:00 -
006 Exploring Existing Useful Aliases Online.mp4
00:00 -
external-links.txt
00:00 -
Section Quiz
Earn a certificate
Add this certificate to your resume to demonstrate your skills & increase your chances of getting noticed.