Introduction and Getting Started
  • Course announcement: VERY IMPORTANT!
  • Git Overview
  • A bit of background of Git!
  • How Git works - Part 1
  • How Git works - Part 2
  • Who am I
  • How to go through the course - Part 1
  • How to go through the course - Part 2
  • Git Intro and Overview - QUIZ
Git Setup and Installation
  • Git Setup on Windows (Lab)
  • Git Setup on Mac (Lab)
  • Git Setup on Linux (Lab)
Setting up a Git Repository
  • Basics and Introduction - setting up a Git Repository
  • Git Help system (Lab)
  • Configuring author and email for a Git repository (Lab)
  • Initializing an empty Git repository (Lab)
  • Convert existing unversioned project to a Git repository (Lab)
  • Git Command Summary resource (setting up a Git Repository)
  • Setting up a Gt Repository - QUIZ
Enter GitHub!
  • What is GitHub
  • Another technique for creating Git repository on GitHub!
  • What is fork and how to do it in GitHub (Lab)
  • Copying a GitHub repository (Lab)
  • Command Summary resource (Enter GitHub)
  • Enter GitHub - QUIZ
Committing changes in Git
  • Basics and Introduction - committing changes in Git
  • Adding your changes in a Git Repository (Lab)
  • How to unstage a tracked file in Git (Lab)
  • Committing your changes in a Git Repository (Lab)
  • Command Summary resources (Committing changes in Git)
  • Committing changes in Git - QUIZ
Inspecting what's going on in a Git Repository
  • Basics and Introduction - Inspecting what's going on!
  • How to check status in a Git Repository (Lab)
  • How to check commit history in Git Repository (Lab)
  • Command Summary resources (git status and git log)
  • Inspecting what's going on in a Git Repository - QUIZ
Git Branching basics
  • Peek into Git branching (Lab)
Undoing changes in a Git repository
  • Checking out commits in a Git repository - Part 1 (Lab)
  • Checking out commits in a Git repository - Part 2 (Lab)
  • Checking out files in a Git repository (Lab)
  • Reverting changes in a Git repository (Lab)
  • Undoing changes in a Git Repository : QUIZ-1
  • Resetting Git repository - Part1 (Lab)
  • Resetting Git repository - Part2 (Lab)
  • Resetting Git repository - Part3 (Lab)
  • Undoing changes in a Git Repository : QUIZ-2
  • Cleaning Git repository (Lab)
  • Command Summary (Undoing changes in a Git repository)
  • Undoing changes in a Git Repository : QUIZ-3
Pushing into GitHub
  • Basics and Introduction - pushing into GitHub!
  • Best practice - pulling changes from GitHub repository (Lab)
  • Transferring your commits - pushing local changes into GitHub repository (Lab)
  • GitHub changed default branch from "master" to "main" - Part 1
  • GitHub changed default branch from "master" to "main" - Part 2
  • GitHub changed default branch from "master" to "main" - Part 3
  • GitHub changed default branch from "master" to "main" - Part 4
  • Command Summary resource (Pushing into GitHub)
  • Pushing into GitHub - QUIZ
GitHub via SSH
  • Basic and Introduction - GitHub via SSH
  • Do I already have SSH Keys (Lab)
  • Let's generate an SSH Key pair for local and GitHub usage (Lab)
  • SSH Agent and keys (Lab)
  • Errata: Lecture - SSH Agent and keys
  • Adding the SSH Key to GitHub account (Lab)
  • Checking your SSH connection with GitHub (Lab)
  • Switching remote GitHub URL (Lab)
  • Changing passphrase of SSH Key pair (Lab)
  • Command Summary (GitHub via SSH)
  • GitHub via SSH - QUIZ
Custom Bash prompt in Git
  • An Introduction Custom Bash prompt in Git (Lab)
Installing and Configuring default text editor for Git
  • Brief Overview of Git text editors (Lab)
  • Installing and Configuring text editor (Sublime Text) for Git on Windows (Lab)
  • Installing and Configuring text editor (Sublime Text) for Git on Linux (Lab)
  • Installing and Configuring text editor (Sublime Text) for Git on Mac (Lab)
  • Command Summary resource (Default text editor for Git )
  • Default text editor for a Git Installation - QUIZZ
Installing and Configuring Diff and Merge tool for Git repository
  • Brief Overview of Git diff and merge tools (Lab)
  • Installing Git Diff and Merge tool (p4merge) for Windows (Lab)
  • Configuring Git Diff and Merge tool (p4merge) for Windows (Lab)
  • Installing Git Diff and Merge tool (p4merge) for Linux (Lab)
  • Configuring Git Diff and Merge tool (p4merge) for Linux (Lab)
  • Installing Git Diff and Merge tool (p4merge) for Mac (Lab)
  • Configuring Git Diff and Merge tool (p4merge) for Mac (Lab)
  • Installing and Configuring Diff and Merge tool for Git Repository - QUIZ
Git Comparison with Git Diff Tool (p4merge)
  • Viewing and Comparing changes - Git Working directory vs Staged (Lab)
  • Viewing and Comparing changes - Git Working directory vs Commit area (Lab)