Git & GitHub Complete Masterclass : Beginner to Git Expert

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

4.43 (2365 reviews)
Udemy
platform
English
language
Development Tools
category
instructor
17,128
students
14 hours
content
Mar 2023
last update
$119.99
regular price

What you will 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

Description

Student are loving this course - here are few REVIEWS for this course:

"For the first time I managed to understand git and have it installed on my computer without any hustle. This must be the best git course on udemy hands down.The lecturers CLI has big texts which makes it easier to follow and always explains his steps. Please make more videos like this and take my money !" - Mr. Kelvin Mbewe

"This is an exceptional course, perhaps one of the best I've ever taken. The material is extremely well organized, and lessons are presented in a logical sequence. Bibhash is an enthusiastic instructor, and he has a very pleasant and engaging presentation style. I highly recommend this course. Thank you, Bibhash!" - Rebecca L. Lloyd

"The teacher has a very even pace and explains things thoroughly. He has a nice tone of voice - not to slow, not too fast. He explains git in a step-by-step manner that is easy to follow. He knows the topic well, and explains it well by leading you through examples in the terminal by telling how, what and why he is doing each step. I like learning about git from this guy. Everything is proceeding smoothly. Thank you Bibhash for teaching this course! I enjoy it a lot. Cheers!" - Jeff Jackson

"Excellent course. I will buy any course from this instructor simply for his effort in explaining the subject with so much passion. He covers the subject in depth. Visual tools to explain the concepts are very good." - sriram Subramani

"excellent course and instruction style! worth the money." - Josh Schmid

*****************************************************************************************************************************            

This course is aimed at providing rock solid foundation in Git. It covers the most needed basic and intermediate Git concepts that form the foundation of this wonderful source control management system (SCM) so that the student can go up and running within a matter of few hours. However, this is not say that this Git course covers things in hurry. On the contrary, all the foundation Git concepts are explained with utmost care so that the student feels (assuming a newbie or starter) comfortable with the concepts that has been laid down with great consideration and due diligence. The sections devoted to GitHub bears the same hallmark of care & clarity that the sections on Git are marked with.

The Git & GitHub course is power-packed with intensive hands on Lab sessions that covers the basic and elemental concepts in great detail. The Labs are the highlights of this Git course which implements all the concepts that are explained thoroughly and exhaustively in the presentations.


Course Layout

The section "Introduction and Getting Started" covers a great overview of Git that will warm up the student before taking on the concepts layered in the subsequent sections. To spice up things, it briefly covers history of Git. Next, the fundamental principles that govern Git is explained with well illustrated diagrams so that student doesn't face difficulty in facing the Labs that implements those concepts and principles. This section also introduces the Instructor and explains how to go through this Git course so that one get the best out of it.

The section "Git Setup and Installation" demonstrates the installation process of Git on all the three prevalent platforms, namely Windows / Linux / Mac. Each platform is covered nicely with detailed explanation so that student does not face any difficulty in understanding the Git setup process and one can get up and running without a hitch.

The section "Setting up a Git Repository" explains thoroughly the Git configuration process which forms the basic prerequisites before one goes to the next step of creating Git repositories. Once the prerequisites are taken care of, the subsequent lectures carefully crafts it way through explaining step-by-step process of Git repository creation process. The Git repository creation process comes in three flavors - creating from scratch with nothing on hand, converting an unversioned code base to Git repository and Cloning a Git repository that was existing on GitHub.

The section "Enter GitHub" explains this massively popular web based Git repository with utmost care and precision. It explains the hugely popular and effective GitHub "fork" and "clone" processes. Before that there are sections that navigate through GitHub in order to make the student familiar with GitHub website, it's user interface and general remote repository management process.

The section "Committing changes in Git" is where the action starts approaching the climax. Here the student will work on the Labs to in order to understand the few concepts that forms the pillars of Git, namely the "Git states". One can understand how an artifact (file / directory e.t.c) goes through the Git workflow to reach the climactic point wherein the artifacts are safely placed in the Git database.

The section "Inspecting what's going on in a Git Repository" explains how to peek into the internal workings of Git. In short - what's going behind the scenes! Git status and log checks are covered in great detail wherein students starts appreciating the beauty of Git.

The section "Git Branching basics" covers branching basic concepts. Branching is a advanced concept and attempt has been made not to burden the student with gory details of this advanced concept.

The section "Undoing changes in a Git repository" covers great details on the mechanisms you can use to undo changes in Git repository in case one changes his mind and want to revert changes or fix any mess up. Techniques such as resetting, reverting, cleaning and checkout for a Git repository have been treated with great care and detail.

The section "Pushing into GitHub" makes things hotter when the students starts learning how to extend one's arms beyond his local repository in local machine to a remote repository on GitHub. The local-remote interaction and play is fascinating as the lectures in this section unravels usage if Git and GitHub in step-by-step manner.

The section "GitHub via SSH" is an advanced one and hence had been kept for the last. Here you will learn how to connect with GitHub via SSH protocol. In the learning process, the student will learns basics of public key cryptography and it's implementation w.r.t GitHub. SSH key generation and using them to connect local Git repository and GitHub forms a stimulating walk in the entire learning path.

The section "Making Git bash friendlier and productive" will empower you to have Git bash prompt that allows customization in terms of it's content, color and functionality. It makes Git commands and their output highly readable and adds more expressiveness and color to all operations in the git bash terminal.

The section "Installing and Configuring default text editor for Git" demonstrates how to install a graphical text editor (Sublime Text) and configure it as the default text editor for Git.

The section "Installing and Configuring Diff and Merge tool for Git repository" demonstrates how to install and configure "p4merge" as Git diff and merge tool.

The section "Git Comparison with Git Diff Tool (p4merge)" demonstrates how to perform Git comparisons between various sections of a Git repository using "p4merge"

The section "Git Branching and Merging techniques" demonstrates advanced techniques for Git Branching and Merging that includes - fast-forward merge, no-fast-forward merge, 3-way merge along with merge conflict resolution process.

The section "Commit History rewriting in Git" demonstrates various technique for modifying commit history to suit your project needs. You can amend your commits, do a rebase and so on.

The section "Git Tagging" demonstrates how to use tags to mark production releases with tags and how to manipulate tags for best outcome

The section "Git Toolset" demonstrates git tool "stash" which is an extremely convenient tool to save off unfinished work.

On the final note in the section "Let's wrap up", the Instructor thanks the course taking students with some bonus tips!

Course Features

The course is heavily hands on with lots of great Lab sessions interspersed with brief slide presentations illustrating and unfurling the conceptual maze. All the commands that have been used in the relevant sections has been summarized in the form of text / pdf at the end of each section to consolidate the concepts that was laid down previously.

Udemy Money back guarantee!

If you enroll in this course, I guarantee you satisfaction of learning this hot technology with awesome lecture and Labs! However, there is nothing to loose, if you feel otherwise, since any Udemy course comes with 30 day money back guarantee! SO WHY WAIT! ENROLL IN THIS COURSE NOW!

Content

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

Deep Dive into few Git Commands

Git log command in-depth : Part 1 (Lab)
More lectures will be added in this section in future!

Git Branching and Merging techniques

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)

Commit History rewriting in Git

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

Git Tagging

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

Do much more with GitHub

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

Git Toolset

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

Making Git bash friendlier and productive

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)

Let's wrap up this Git course!

Final words!
Bonus Lecture: Special Offers

Screenshots

Git & GitHub Complete Masterclass : Beginner to Git Expert - Screenshot_01Git & GitHub Complete Masterclass : Beginner to Git Expert - Screenshot_02Git & GitHub Complete Masterclass : Beginner to Git Expert - Screenshot_03Git & GitHub Complete Masterclass : Beginner to Git Expert - Screenshot_04

Reviews

Dustin
April 3, 2023
Short videos with intros and outros for each one can be annoying. However, if the videos were any longer I would get caught in a bug or error and not be able to finish the video. And I would lose out on a lot of learning because of it.
Hary
January 4, 2023
Systems engineer with 20 years of experience, Data scientist Software Developer with 1 year of experience
Mamatha
September 29, 2022
Its a great course which covers all the Git basics and each command is explained in a detailed manner
Oleh
August 18, 2022
The material was provided very clearly and all points that I am looking for I have found in this course.
Ng
February 18, 2022
Information was dense and informative but content could use an update, some sections could be expanded on too.
Akbar
January 28, 2022
The opening notes in the first lesson was very good. I certainly hadn't been thinking of closed captioning, but I appreciate that Bibhash did. Honestly only some words i have to replay in my head to identify. The course material started off effectively. Defining Modified, Staged, and Committed immediately engaged me, and provided value. I tried learning Git before, but the words used to describe different concepts (like staged and committed) seemed similar. But this first video clarified that immediately, especially the way he worded that staged files are marked for the next round of commits. And he called the commit a snapshot! I got so much out of that first video alone in less than 3 minutes. And in the video where Bibhash talks over swimlane diagram of the git workflow, it made a ton of sense. It was like a map of the git world. And from it i was able to piece together that I can store my own versions before ever uploading to a GitHub. This is again because of his choice of words. Earlier he called the .git folder the "local repository". So i've gotten so much out of these first 2 videos! Actually, since i didn't finish the course, i gave it 4 stars initially, but talking it out, i must give it a 5. His pace is excellent. The details he adds like drawing boxes around the files in the in command line view of the local folder/repository, and even the name chosen for the folder is informative - it reinforces the concepts he's teaching, keeping them well within grasp. I would favor his course over an unknown instructor for the same material. And i would recommend this course strongly to others.
Amanda
January 13, 2022
its simply because of the sound-quality, when the mic is this bad, it litterally hurts my ears for some reason. its something about the frequency or something. i dont know exactly why, but it cant be only me and my gentle ears, since it always happens with poor sound quality, so i can imagine that this is a problem that sound be fixed either way. the sound quality sucks in such a way, that it might be impossible for me to even go through with this, which i am sure of is a great course.
Derick
November 6, 2021
The instructor is engaging. I do like how the videos slowly build. I feel like he is taking time to explain each concept behind git without making me feel lost.
Danxu688
September 30, 2021
This is a very good course to learn version control using Git and GitHub. The course is well designed for beginner like myself to medium or higher level. I especially like the Quiz after each lecture, which helped me to better understanding. The instructor also answers questions promptly, thanks him.
George
September 19, 2021
It seems to me that the course appears updated but the updates are just announcements of an irrelevant Youtube channel. I feel this is a little irresponsible gaming the system. This is a 5 year old course. It doesn't mean it is a bad course.
Helena
May 8, 2021
Course truthfully demonstrated what was originally projected. There was occasional challenge with the length and frequency of some quizzes. However, I realized that it was for learning purposes and designed to push the more active student. Thanks, professor. Job well done!!!
Ian
April 3, 2021
I enjoyed half the course. The instructor was very thorough with the material. However, halfway through the course the material is taught backwards. Instead of being shown how to do something then execute. For example, the material asked you to use sublime text first. But he doesn't show you how to use it until a different chapter in the course.
Stephan
March 22, 2021
Bibhash Roy is a fantastic and thorough teacher. I feel extremely competent at BASH, git and gitHub. Thanks for a good course.
Debarati
February 19, 2021
This course is amazing for beginners. It explains every small thing in details keeping the learner engrossed. The summary of commands in each section is a great way of recapitulating the whole section. Nice course to begin with.
Amanda
January 15, 2021
After this course you will definitely have an in-depth understanding of Git and very helpful bash skills. It is a long course and you will need time. Thank you.

Charts

Price

Git & GitHub Complete Masterclass : Beginner to Git Expert - Price chart

Rating

Git & GitHub Complete Masterclass : Beginner to Git Expert - Ratings chart

Enrollment distribution

Git & GitHub Complete Masterclass : Beginner to Git Expert - Distribution chart

Related Topics

760562
udemy ID
2/12/2016
course created date
11/6/2019
course indexed date
Bot
course submited by