Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Git & GitHub - The Practical Guide
Getting Started
Welcome to this Course! (2:17)
What is Git? (7:15)
What is GitHub? (3:44)
Join Our Learning Community!
Course Content (5:16)
How to Get the Most out of this Course! (3:16)
Course Slides
The Academind Pro Referral Program
Optional: Mac Terminal & Windows Command Prompt Introduction
Module Introduction (0:39)
The Command Line - What & Why? (3:43)
Comparing the Mac & Windows Command Line (4:23)
Mac Terminal - The Basics (6:37)
Accessing Folders (3:39)
Absolute vs Relative Paths (3:10)
Creating & Deleting Files (6:27)
Introducing Flags and Removing Data (5:00)
Copying & Moving Files & Folders (8:55)
Mac Terminal - Core Commands Overview (2:44)
Windows Command Prompt - The Basics (4:35)
Absolute vs Relative Paths (4:31)
Creating & Deleting Files & Folders (3:06)
Copying & Moving Files (3:13)
Windows Command Prompt - Core Commands Overview (1:55)
Useful Resources & Links
Version Management with Git - The Basics
Module Introduction (1:51)
Theory - How Git Works (6:39)
Theory: Working Directory vs Repository (4:50)
Theory - Understanding Branches (4:23)
Please Read! Windows & Mac Users
Installing Git on Windows (10:37)
Installing Git on MacOS (4:44)
Installing Visual Studio Code (9:56)
Initializing the Repository & Creating the First Commit ("git init" & "git commi (8:28)
Diving Deeper Into Commits with "git log" (4:14)
Understanding & Creating Branches (6:58)
Merging Branches - The Basics (1:51)
Understanding the HEAD (3:09)
The "detached HEAD" (3:52)
Branches & "git switch" (Git 2.23) (2:41)
Deleting Data - An Overview (1:06)
Deleting Working Directory Files (3:30)
Undoing Unstaged Changes (5:28)
Undoing Staged Changes (5:31)
Deleting Commits with "git reset" (6:17)
Deleting Branches (1:51)
Committing "detached HEAD" Changes (8:37)
Understanding .gitignore (5:32)
Wrap Up & Basic Commands Overview (5:50)
Git Basics: Assignment - Problem (1:25)
Git Basics: Assignment - Solution (14:09)
Useful Resources & Links
Diving Deeper Into Git
Module Introduction (0:45)
Understanding the Stash ("git stash") (8:58)
Bringing Lost Data Back with "git reflog" (5:44)
Combining Branches - What & Why? (1:49)
Understanding Merge Types (2:22)
Applying the Fast-Forward Merge (9:12)
The Recursive Merge (Non-Fast-Forward) (7:20)
Rebasing - Theory (3:20)
Applying "git rebase" (6:49)
Handling Merge Conflicts (6:48)
Merge vs Rebase vs Cherry Pick (2:01)
Undestanding "git cherry-pick" (5:39)
Working with Tags ("git tag") (6:29)
Wrap Up (2:37)
Useful Resources & Links
From Local to Remote - Understanding GitHub
Module Introduction (1:58)
What is GitHub? (2:49)
From Local to Remote Repository - Theory (6:06)
Creating a GitHub Account & Introducing GitHub (5:57)
Creating a Remote Repository (5:47)
Connecting Local & Remote Repositories (8:49)
Understanding the Personal Access Token (3:37)
Pushing a Second Commit (5:29)
From Local to Remote - Understanding the Workflow (4:41)
Remote Tracking Branches in Practice (8:33)
Understanding Local Tracking Branches (4:04)
Creating Local Tracking Branches (8:25)
Remote & Tracking Branches - Command Overview (2:30)
Cloning a Remote Repository (9:08)
Understanding the Upstream (2:33)
Deleting Remote Branches & Public Commits (6:03)
Wrap Up (1:52)
Useful Resources & Links
GitHub Deep Dive - Collaboration & Contribution
Module Introduction (2:42)
The 4 GitHub Usecases (3:53)
Understanding GitHub Account Types (5:58)
Changing the Repository Type from Public to Private (10:09)
Pushing Commits to a Public Repository (5:29)
How GitHub Manages Account Security (5:52)
Understanding & Adding a Collaborator to a Private User Account (7:09)
Collaborating in Private Repositories (5:03)
Comparing Owner & Collaborator Rights (3:20)
Limiting Interactions (6:32)
Introducing Organizations (1:35)
Creating an Organization (5:06)
Exploring Member Repository Permissions (4:36)
Adding Outside Collaborators (7:28)
Adding Organization Members (9:08)
Failing to Manage Access for Individual Repositories (2:51)
Introducing Teams (9:13)
Managing Team Repository Access Efficiently (7:06)
Understanding Forks & Pull Requests (10:23)
Forking a Repository (8:28)
Pull Requests in Practice (11:43)
Opening & Closing Issues (7:26)
Working with GitHub Projects (8:15)
Creating a README File to a Repository (7:45)
Presenting Yourself as Developer on GitHub (5:03)
About GitHub Stars (1:56)
Wrap Up (6:18)
Useful Resources & Links
Real Project Example: Git & GitHub Applied
Module Introduction (1:11)
Preparing the Project (3:06)
Project Setup (4:25)
Creating our First Commit Locally (4:57)
Changing the ReactJS Project Code (9:11)
Pushing the Code to the Owner's Remote Repository (6:11)
Cloning the Project & Changing the Code (7:04)
Pushing the Commit & Why it Fails (3:14)
Adding a Collaborator (2:03)
Creating the Personal Access Token & Pushing Successfully (4:17)
Merging the Owner Branches (2:22)
Fixing Merge Conflicts (6:37)
Accessing Code via Forks (5:15)
Contributing to the Project by Improving the Code (2:54)
Creating the Pull Request (6:15)
Accepting the Pull Request (5:01)
Useful Resources & Links
Congratulations!
Course Roundup (2:59)
More Content!
Git Basics: Assignment - Solution
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock