Git Basic Concept Fundamentals Github

Tags: Git

Most comprehensive, STEP by STEP Git & GitHub tutorial with great & easy to understand examples and Quizzes.

Last updated 2022-01-10 | 4.4

- Build rock solid foundation in Git and related concepts
- Learn Git installation on multiple platforms
- Learn how to configure git repository in 3 ways

What you'll learn

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

* Requirements

* A computer (PC/MAC/Linux) with Internet connection
* Basic knowledge of Computer
* Software installation might need Admin rights

Description

  • 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

Course content

23 sections • 155 lectures

Course announcement: VERY IMPORTANT! Preview 00:46

Git Overview Preview 02:18

What is Git and it's position in the technology space

A bit of background of Git! Preview 02:26

A brief historical perspective of Git

How Git works - Part 1 Preview 02:55

Layering the core concepts of a Git based version control system

How Git works - Part 2 Preview 04:01

Layering the core concepts of a Git based version control system


Who am I Preview 00:58

Instructor Introduction for this Git course!

How to go through the course - Part 1 Preview 02:39

explains how to follow this Git based course with some guidelines


How to go through the course - Part 2 Preview 04:49

explains how to follow this Git based course with some guidelines

Git Intro and Overview - QUIZ

The questions in this quiz will test your understanding of the lecture "Introduction and Getting Started"

Git Setup on Windows (Lab) Preview 05:44

Shows how to install Git on Windows in LAB environment


Git Setup on Mac (Lab) Preview 03:01

Shows how to install Git on Macintosh in LAB environment

Git Setup on Linux (Lab) Preview 03:28

Shows how to install Git on Windows in LAB environment

Basics and Introduction - setting up a Git Repository Preview 02:11

Overview of Git repository creation process!

Git Help system (Lab) Preview 03:16

Here you will learn how to access Git help system


Configuring author and email for a Git repository (Lab) Preview 04:54

Author name and email configuration on Git

Initializing an empty Git repository (Lab) Preview 05:28

How to create a Git repository from scratch

Convert existing unversioned project to a Git repository (Lab) Preview 05:57

How to create a Git repository from an existing code base

Git Command Summary resource (setting up a Git Repository) Preview 01:16

A summary of Git commands learned in this section

Setting up a Gt Repository - QUIZ

What is GitHub Preview 01:30

Introducing GitHub

Another technique for creating Git repository on GitHub! Preview 01:22

Using a GitHub project to create a repository locally

What is fork and how to do it in GitHub (Lab) Preview 03:42

You will learn how to fork a GitHub project

Copying a GitHub repository (Lab) Preview 02:59

You will learn how to clone a GitHub repository

Command Summary resource (Enter GitHub) Preview 00:03

Summary of Git commands used in this section

Enter GitHub - QUIZ

Basics and Introduction - committing changes in Git Preview 01:22

Overview of git commit process

Adding your changes in a Git Repository (Lab) Preview 06:38

You will learn how to do a git add in a Git Repository

How to unstage a tracked file in Git (Lab) Preview 08:33

Committing your changes in a Git Repository (Lab) Preview 03:34

You will learn how to use git commit in a Git Repository

Command Summary resources (Committing changes in Git) Preview 00:17

Summary of Git commands used in this section

Committing changes in Git - QUIZ

Basics and Introduction - Inspecting what's going on! Preview 01:07

Overview of status and log checks in a Git Repository

How to check status in a Git Repository (Lab) Preview 09:03

You will learn how to use git status

How to check commit history in Git Repository (Lab) Preview 05:17

You will learn how to use git log

Command Summary resources (git status and git log) Preview 01:22

Summary of Git commands used in this section

Inspecting what's going on in a Git Repository - QUIZ

Peek into Git branching (Lab) Preview 05:02

This covers some basic branching commands with explanation of a real world development scenario.

Checking out commits in a Git repository - Part 1 (Lab) Preview 14:24

Here you will learn various dimensions of "git checkout" command used in a Git repository - this is the first part.

Checking out commits in a Git repository - Part 2 (Lab) Preview 09:04

Here you will learn various dimensions of "git checkout" command used in a Git repository - this is the second part.

Checking out files in a Git repository (Lab) Preview 07:02

Here you will learn another dimension of "git checkout" command  w.r.t files used in a Git repository.

Reverting changes in a Git repository (Lab) Preview 04:58

Here you will learn how to revert changes in a Git repository

Undoing changes in a Git Repository : QUIZ-1

Resetting Git repository - Part1 (Lab) Preview 06:34

Here you will learn how to reset Git repository - this is the first part in the series

Resetting Git repository - Part2 (Lab) Preview 06:45

Here you will learn how to reset Git repository - this is the second part in the series

Resetting Git repository - Part3 (Lab) Preview 09:11

Here you will learn how to reset Git repository - this is the third part in the series

Undoing changes in a Git Repository : QUIZ-2

Cleaning Git repository (Lab) Preview 15:27

Here you will learn how to clean the Git repository

Command Summary (Undoing changes in a Git repository) Preview 04:52

Undoing changes in a Git Repository : QUIZ-3

Basics and Introduction - pushing into GitHub! Preview 01:15

Overview of Git pull / push process

Best practice - pulling changes from GitHub repository (Lab) Preview 05:59

You will learn how to use the git pull process

Transferring your commits - pushing local changes into GitHub repository (Lab) Preview 05:38

You will learn how to use the Git push process

GitHub changed default branch from "master" to "main" - Part 1 Preview 05:57

GitHub changed default branch from "master" to "main" - Part 2 Preview 05:30

GitHub changed default branch from "master" to "main" - Part 3 Preview 09:17

GitHub changed default branch from "master" to "main" - Part 4 Preview 05:32

Command Summary resource (Pushing into GitHub) Preview 00:06

Summary of commands in this section

Pushing into GitHub - QUIZ

Basic and Introduction - GitHub via SSH Preview 03:12

Overview of transacting with GitHub using SSH protocol

Do I already have SSH Keys (Lab) Preview 02:41

Here you will learn - how to locate existing SSH keys in your Git environment

Let's generate an SSH Key pair for local and GitHub usage (Lab) Preview 06:20

Here you will learn, how to generate SSH key via command line in a Git environment

SSH Agent and keys (Lab) Preview 01:37

Here you will learn about enabling ssh agent in order to use SSH from your local Git repository

Errata: Lecture - SSH Agent and keys Preview 00:20

Adding the SSH Key to GitHub account (Lab) Preview 03:03

Here you will learn, how to store the public key in GitHub

Checking your SSH connection with GitHub (Lab) Preview 02:19

Test your SSH connection with your local Git repository and GitHub

Switching remote GitHub URL (Lab) Preview 07:02

Switch from HTTPS to SSH and vice-versa between local Git Repository and GitHub

Changing passphrase of SSH Key pair (Lab) Preview 04:36

Find out how to change password of SSH Key in your Git repository!

Command Summary (GitHub via SSH) Preview 00:44

Command Summary in this section

GitHub via SSH - QUIZ

An Introduction Custom Bash prompt in Git (Lab) Preview 08:44

Here you will learn the usage of custom bash prompt

Brief Overview of Git text editors (Lab) Preview 06:13

Here you will get a brief overview regarding Git based text editors

Installing and Configuring text editor (Sublime Text) for Git on Windows (Lab) Preview 11:51

Here you will learn how to install Sublime Text editor and configure it to be a default text editor of Git on Windows

Installing and Configuring text editor (Sublime Text) for Git on Linux (Lab) Preview 16:03

Here you will learn how to install Sublime Text editor and configure it to be a default text editor of Git on

Linux

Installing and Configuring text editor (Sublime Text) for Git on Mac (Lab) Preview 08:15

Here you will learn how to install Sublime Text editor and configure it to be a default text editor of Git on Mac

Command Summary resource (Default text editor for Git ) Preview 01:00

Default text editor for a Git Installation - QUIZZ

Default text editor for a Git Installation

Brief Overview of Git diff and merge tools (Lab) Preview 05:23

Installing Git Diff and Merge tool (p4merge) for Windows (Lab) Preview 07:44

Configuring Git Diff and Merge tool (p4merge) for Windows (Lab) Preview 05:38

Installing Git Diff and Merge tool (p4merge) for Linux (Lab) Preview 07:35

Configuring Git Diff and Merge tool (p4merge) for Linux (Lab) Preview 04:00

Installing Git Diff and Merge tool (p4merge) for Mac (Lab) Preview 04:06

Configuring Git Diff and Merge tool (p4merge) for Mac (Lab) Preview 04:17

Installing and Configuring Diff and Merge tool for Git Repository - QUIZ

Viewing and Comparing changes - Git Working directory vs Staged (Lab) Preview 09:58

Here you will learn how to compare changes - Git Working directory vs Staged

Viewing and Comparing changes - Git Working directory vs Commit area (Lab) Preview 03:29

Here you will learn how to compare changes between working directory and commit area (repository)

Viewing and Comparing changes - Git Staging area vs Commit area (Lab) Preview 06:50

Viewing and Comparing changes - between Git Commits (Lab) Preview 13:10

Viewing and Comparing changes - for a single file (Lab) Preview 02:43

Viewing and Comparing changes - Local vs Remote (Lab) Preview 08:05

Git Comparison with Git Diff Tool (p4merge) - QUIZ 1

Git log command in-depth : Part 1 (Lab) Preview 09:33

Here you will see several advanced git log related commands

Showing and Removing Git Remote Preview 07:59

More lectures will be added in this section in future! Preview 00:04

Command Summary (Git commands deep dive) Preview 00:27

Git Branching deep dive: branch deletions and renaming (Lab) Preview 09:59

Here you will learn how rename branches and do normal and force delete of Git branches

Git Branching deep dive: git checkout (Lab) Preview 09:37

Here you will learn different aspects of "git checkout" command

Git Branching and Merging techniques - QUIZ

Git Merge using "fast-forward" (Lab) Preview 07:44

Here you will learn one of the most used merge type called "Fast forward merge"

Git Merge using "NO fast-forward" (Lab) Preview 07:31

Here you will learn how to disable "fast-forward" merge

Git 3-way merge (Lab) Preview 09:08

Here you will learn how to do a 3-way merge in Git

Git Branching and Merging techniques - QUIZ

Resolving Git Merge Conflicts - Part 1(Lab) Preview 16:23

Here you will learn how to resolve conflicts that may arise during Git Merging scenarios

Resolving Git Merge Conflicts - Part 2(Lab) Preview 04:21

Here you will learn other aspects of Git merge conflicts

Git Branching and Merging techniques - QUIZ 3

Introduction to Git Cherry Pick Preview 11:05

In this lecture, you will learn a great Git technique call cherry pick that will enable to enhance team collaboration & provide quick bug fixes

Git Cherry pick - a comprehensive walkthrough (Lab) Preview 18:24

In this lecture, we will go through a thorough hands-on exercise in Git cherry pick

Command Summary (Git Branching and Merging) Preview 00:35

Amending Git Commits (Lab) Preview 09:47

Here you will learn how to modify Git commits with or without changing commit message

Git rebase Introduction (Lab) Preview 04:38

Here you will learn the foundational concepts of Git rebase

Git rebase implementation setup (Lab) Preview 07:06

Here you will learn the setup for the Git rebase example

Git rebase implementation (Lab) Preview 06:22

Here you will go through a great demonstration of Git rebase

Resolving Git rebase conflict (Lab) Preview 10:23

Here you will learn how to resolve conflicts that may arise during rebasing!

Commit History rewriting in Git - Quiz 1

An Introduction to git fetch (Lab) Preview 10:10

Here you will learn the git fetch command

Git pull with rebase - Part 1 (Lab) Preview 16:10

Here you will learn as to why sometimes "git pull" with "rebase" option is better and then you will see how simple "git pull" affects your commit history

Git pull with rebase - Part 2 (Lab) Preview 08:34

Here you will learn how to do " git pull " with "rebase" option

Commit History rewriting in Git - Quiz 2

Git reflog: Part 1 (Lab) Preview 08:56

Here you will learn about Git reference logs concepts and access technques

Git reflog: Part 2 (Lab) Preview 14:44

Here we will dive deeper into Git reflog by learning how to restore commit using reflog

Commit History rewriting in Git - Quiz 3

Git Tagging: Lightweight and Annotated (Lab) Preview 11:15

Here you will learn about two different types of Git Tags

Git Tagging : Determining Tag Type (Lab) Preview 03:38

Here you will learn how to determine type of a Git tag 

Git Tagging:Tag search (Lab) Preview 02:19

Here you will learn how to search you Git tags that contain a specific pattern

Git Tagging: compare, update, delete tags (Lab) Preview 09:19

Here you will learn how to compare between 2 tags and how to update and delete a tag

Git Tagging: Quiz 1

Git Tagging: Pushing and Sharing all Tags (Lab) Preview 02:48

Here you will learn how to push all git tags (Lightweight and Annotated) in one go!

Git Tagging: Deleting pushed tags (Lab) Preview 03:12

Git Tagging: Pushing and Sharing Annotated Tags only (Lab) Preview 06:21

Here you will learn how to configure Git so that annotated tags are pushed by default

Git Tagging: Pushing Annotated Tags by default (Lab) Preview 09:18

Here you will learn how to get annotated tags pushed by default with the help of a special Git configuration

Git Tagging: Checking out tags (Lab) Preview 06:51

Here you will learn how to create a new branch at a specific git tag

Git Tagging: Quiz 2

Introducing Pull Request in GitHub Preview 04:18

This lecture will provide a quick introduction to GitHub pull request.

Playing with Pull Request in GitHub (Lab) Preview 19:57

In this lecture we will demonstrate in gory detail how pull request works.

Git Stash Intro - Part 1: create, save, list & show (Lab) Preview 15:00

In this lecture you will learn how to create a stash with and without stash message, list stashes and show details of stash

Git Stash Intro - Part 2: apply, drop, pop, clear (Lab) Preview 10:43

Here you will learn how to - retrieve stash content and how to drop stashes individually and collectively

Git Stash: Quiz 1

Git stash : Creating a Branch from a Stash (Lab) Preview 08:59

Here you will learn how to move all the contents of a Git stash from one branch to another

Git stash: Creative stashing (Lab) Preview 09:19

Here you will learn how manipulate you Git stash command in order to play around with changes in staging area

Git Stash: Quiz 2

Read this first! Preview 00:20

This is a instruction / guide for taking the lectures in this section based on Git bash prompt!

Customize Git bash prompt (Lab) Preview 17:34

Here you will learn how to get a custom Git bash prompt that will contain information such as current working directory

Colorize Git bash prompt (Lab) Preview 21:37

Here you will learn how to add colors to various components of Git bash prompt

Git plugin for branch information (Lab) Preview 08:44

Here you will learn how to customize Git bash prompt to include Git branch information

Git plugin for working directory status information in Windows (Lab) Preview 08:03

Here you will learn how to customize Git bash prompt to include working directory status information in Windows

Git plugin for working directory status information in Linux (Lab) Preview 08:43

Here you will learn how to customize Git bash prompt to include working directory status information in Linux

Git plugin for working directory status information in Mac (Lab) Preview 05:01

Here you will learn how to customize Git bash prompt to include working directory status information in Mac

Git plugin for command auto-completion (Lab) Preview 09:24

Here you will learn how to enable command auto-completion for Git commands

Command Summary (Making Git bash friendlier and productive) Preview 01:09

IMPORTANT: Read this one! Preview 00:21

Can we rename the remote repo reference (LAB) Preview 05:03

What is Git Squash (LAB) Preview 16:45

Can we have multiple remotes in Git (LAB) Preview 12:27

Final words! Preview 01:23

Parting words - Thank you being gritty with Git!

Bonus Lecture: Special Offers Preview 00:26

Here you will know about Instructor's other courses.