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
* 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.