Course Highlights
  • Build rock solid foundation in Git and related concepts
  • Learn Git installation on multiple platforms
  • Learn how to configure git repository in 3 ways
  • Learn how to modify, add and commit artifacts
  • Learn how to inspect Git repository using status and log checks
  • Learn Git branching basics
  • Learn to basics of public key cryptography
  • Learn GitHub and how use and manage the web based Git repository
  • Learn how to communicate with GitHub from local repository
  • Learn HTTPS and SSH connection with GitHub
  • Learn details of connection management
  • Learn basic file management in git bash environment
  • Learn how to customize/colorize Git bash prompt for productivity
  • Learn how to undo changes in Git repository through checkout, reset, revert and clean
  • Learn how to install and configure "Sublime Text" as the default text editor for Git
  • Learn how to install and configure "p4merge" as Git diff and merge tool
  • Learn how to perform Git comparisons between various sections of a Git repository
Curriculum

10 Topics
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
Navigating an Udemy Course
Git Intro and Overview - QUIZ

3 Topics
Git Setup on Windows (Lab)
Git Setup on Mac (Lab)
Git Setup on Linux (Lab)

7 Topics
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

6 Topics
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

6 Topics
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

5 Topics
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

1 Topic
Peek into Git branching (Lab)

12 Topics
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

9 Topics
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

11 Topics
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

1 Topic
An Introduction Custom Bash prompt in Git (Lab)

6 Topics
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

8 Topics
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

7 Topics
Viewing and Comparing changes - Git Working directory vs Staged (Lab)
Viewing and Comparing changes - Git Working directory vs Commit area (Lab)
Viewing and Comparing changes - Git Staging area vs Commit area (Lab)
Viewing and Comparing changes - between Git Commits (Lab)
Viewing and Comparing changes - for a single file (Lab)
Viewing and Comparing changes - Local vs Remote (Lab)
Git Comparison with Git Diff Tool (p4merge) - QUIZ 1

4 Topics
Git log command in-depth : Part 1 (Lab)
Showing and Removing Git Remote
More lectures will be added in this section in future!
Command Summary (Git commands deep dive)

13 Topics
Git Branching deep dive: branch deletions and renaming (Lab)
Git Branching deep dive: git checkout (Lab)
Git Branching and Merging techniques - QUIZ
Git Merge using "fast-forward" (Lab)
Git Merge using "NO fast-forward" (Lab)
Git 3-way merge (Lab)
Git Branching and Merging techniques - QUIZ
Resolving Git Merge Conflicts - Part 1(Lab)
Resolving Git Merge Conflicts - Part 2(Lab)
Git Branching and Merging techniques - QUIZ 3
Introduction to Git Cherry Pick
Git Cherry pick - a comprehensive walkthrough (Lab)
Command Summary (Git Branching and Merging)

13 Topics
Amending Git Commits (Lab)
Git rebase Introduction (Lab)
Git rebase implementation setup (Lab)
Git rebase implementation (Lab)
Resolving Git rebase conflict (Lab)
Commit History rewriting in Git - Quiz 1
An Introduction to git fetch (Lab)
Git pull with rebase - Part 1 (Lab)
Git pull with rebase - Part 2 (Lab)
Commit History rewriting in Git - Quiz 2
Git reflog: Part 1 (Lab)
Git reflog: Part 2 (Lab)
Commit History rewriting in Git - Quiz 3

11 Topics
Git Tagging: Lightweight and Annotated (Lab)
Git Tagging : Determining Tag Type (Lab)
Git Tagging:Tag search (Lab)
Git Tagging: compare update delete tags (Lab)
Git Tagging: Quiz 1
Git Tagging: Pushing and Sharing all Tags (Lab)
Git Tagging: Deleting pushed tags (Lab)
Git Tagging: Pushing and Sharing Annotated Tags only (Lab)
Git Tagging: Pushing Annotated Tags by default (Lab)
Git Tagging: Checking out tags (Lab)
Git Tagging: Quiz 2

2 Topics
Introducing Pull Request in GitHub
Playing with Pull Request in GitHub (Lab)

6 Topics
Git Stash Intro - Part 1: create save list & show (Lab)
Git Stash Intro - Part 2: apply drop pop clear (Lab)
Git Stash: Quiz 1
Git stash : Creating a Branch from a Stash (Lab)
Git stash: Creative stashing (Lab)
Git Stash: Quiz 2

9 Topics
Read this first!
Customize Git bash prompt (Lab)
Colorize Git bash prompt (Lab)
Git plugin for branch information (Lab)
Git plugin for working directory status information in Windows (Lab)
Git plugin for working directory status information in Linux (Lab)
Git plugin for working directory status information in Mac (Lab)
Git plugin for command auto-completion (Lab)
Command Summary (Making Git bash friendlier and productive)

4 Topics
IMPORTANT: Read this one!
Can we rename the remote repo reference (LAB)
What is Git Squash (LAB)
Can we have multiple remotes in Git (LAB)

2 Topics
Final words!
Bonus Lecture: Special Offers

  Write a Review

Git & GitHub Ultimate Bootcamp: Beginner to Git Expert

Go to Paid Course