Buying for a Team? Gift This Course
Wishlisted Wishlist

Please confirm that you want to add Git and GitHub Complete Mastery : Git Beginner to Git Expert to your Wishlist.

Add to Wishlist

Git and GitHub Complete Mastery : Git Beginner to Git Expert

Most comprehensive, STEP by STEP Git and GitHub tutorial with great examples & quizzes; Hands on Git with GitHub course
4.5 (188 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
3,173 students enrolled
Created by Bibhash Roy
Last updated 2/2017
English
$10 $200 95% off
2 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 11.5 hours on-demand video
  • 12 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I 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
View Curriculum
Requirements
  • A computer (PC/MAC/Linux) with Internet connection
  • Basic knowledge of Computer
  • Software installation might need Admin rights
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

"Lecturer is very clear about the concepts and he shows everything about the topic. In the lectures, everything is well organized and you can easily follow the steps he does. All the concepts are exampled very well." - Okan Kucuktopcu

"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

"Great course!!! If you want to learn Git than this is the one you need. The instructor covers everything!" - Game Developer Unity3D & Blender James Davis

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


Course Update series for the latest and greatest:

  • 1st Update - April 29, 2016 (9 lectures added)  **  2nd Update - May 13, 2016 (8 lectures added)  **   3rd Update - June 07, 2016  (5 lectures added)  **  4th Update - June 23, 2016  (18 lectures added)    **  5th Update - July 6, 2016  (7 lectures added) **  6th Update - July 14, 2016  (4 lectures added)  **   7th Update - July 22, 2016  (4 lectures added)    **  8th Update - Aug 07, 2016 (13 lectures added)  **   9th Update - Aug 15, 2016  (2 lectures added)   **  10th Update - Oct 19, 2016  (several Quizzes added)  **  11th Update - very soon :-)
  • This coursing is expanding . No wonder, this course has emerged as a ONE STOP SHOP for all Git related contents ! ENROLL NOW to take the advantage and grow your skill as the course expands!

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

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!

Who is the target audience?
  • Software developers, engineers, web designers, freelancers new to Git
  • Anybody interested in using Git as a version control system
  • Those who want to use GitHub as a web-based Git repository hosting service
  • Enterprise managers looking to enhance team skills with Git and GitHub knowledge
  • This course is not for Git users whose Git & GitHub knowledge is at expert level
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 114 Lectures Collapse All 114 Lectures 11:53:07
+
Introduction and Getting Started
8 Lectures 19:11

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

Preview 03:12

A brief historical perspective of Git

A bit of background of Git!
01:25

Layering the core concepts of a Git based version control system

How Git works - Part 1
02:52

Layering the core concepts of a Git based version control system


How Git works - Part 2
03:06

Instructor Introduction for this Git course!

Who am I
01:03

explains how to follow this Git based course with some guidelines


How to go through the course - Part 1
02:40

explains how to follow this Git based course with some guidelines

How to go through the course - Part 2
04:21

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

Git Intro and Overview - QUIZ
7 questions
+
Git Setup and Installation
3 Lectures 12:10

Shows how to install Git on Windows in LAB environment


Git Setup on Windows (Lab)
05:43

Shows how to install Git on Macintosh in LAB environment

Git Setup on Mac (Lab)
03:00

Shows how to install Git on Windows in LAB environment

Git Setup on Linux (Lab)
03:27
+
Setting up a Git Repository
6 Lectures 23:36

Overview of Git repository creation process!

Basics and Introduction - setting up a Git Repository
02:32

Here you will learn how to access Git help system


Git Help system (Lab)
03:15

Author name and email configuration on Git

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

How to create a Git repository from scratch

Preview 05:27

How to create a Git repository from an existing code base

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

A summary of Git commands learned in this section

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

Setting up a Gt Repository - QUIZ
6 questions
+
Enter GitHub!
5 Lectures 16:01

Introducing GitHub

What is GitHub
07:57

Using a GitHub project to create a repository locally

Another technique for creating Git repository on GitHub!
01:21

You will learn how to fork a GitHub project

Preview 03:42

You will learn how to clone a GitHub repository

Copying a GitHub repository (Lab)
02:58

Summary of Git commands used in this section

Command Summary resource (Enter GitHub)
00:03

Enter GitHub - QUIZ
4 questions
+
Committing changes in Git
4 Lectures 12:02

Overview of git commit process

Basics and Introduction - committing changes in Git
01:23

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

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

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

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

Summary of Git commands used in this section

Command Summary resources (Committing changes in Git)
00:20

Committing changes in Git - QUIZ
5 questions
+
Inspecting what's going on in a Git Repository
4 Lectures 17:02

Overview of status and log checks in a Git Repository

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

You will learn how to use git status

Preview 09:02

You will learn how to use git log

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

Summary of Git commands used in this section

Command Summary resources (git status and git log)
01:37

Inspecting what's going on in a Git Repository - QUIZ
9 questions
+
Git Branching basics
1 Lecture 05:01

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

Peek into Git branching (Lab)
05:01
+
Undoing changes in a Git repository
9 Lectures 01:19:14

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 1 (Lab)
14:23

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

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

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

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

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

Preview 04:57

Undoing changes in a Git Repository : QUIZ-1
11 questions

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

Resetting Git repository - Part1 (Lab)
06:33

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

Resetting Git repository - Part2 (Lab)
06:44

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

Resetting Git repository - Part3 (Lab)
09:11

Undoing changes in a Git Repository : QUIZ-2
10 questions

Here you will learn how to clean the Git repository

Cleaning Git repository (Lab)
15:26

Command Summary (Undoing changes in a Git repository)
05:56

Undoing changes in a Git Repository : QUIZ-3
6 questions
+
Pushing into GitHub
4 Lectures 12:59

Overview of Git pull / push process

Basics and Introduction - pushing into GitHub!
01:15

You will learn how to use the git pull process

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

You will learn how to use the Git push process

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

Summary of commands in this section

Command Summary resource (Pushing into GitHub)
00:07

Pushing into GitHub - QUIZ
9 questions
+
GitHub via SSH
9 Lectures 31:37

Overview of transacting with GitHub using SSH protocol

Basic and Introduction - GitHub via SSH
03:12

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

Do I already have SSH Keys (Lab)
02:40

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

Preview 06:20

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

SSH Agent and keys (Lab)
01:36

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

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

Test your SSH connection with your local Git repository and GitHub

Checking your SSH connection with GitHub (Lab)
02:18

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

Switching remote GitHub URL (Lab)
07:01

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

Changing passphrase of SSH Key pair (Lab)
04:35

Command Summary in this section

Command Summary (GitHub via SSH)
00:53

GitHub via SSH - QUIZ
19 questions
11 More Sections
About the Instructor
4.5 Average rating
359 Reviews
5,274 Students
2 Courses
Developer, Architect; Spring, Git & Big Data Geek, Trainer

I am a Software Engineer turned entrepreneur with over 25 years of rich industrial experience (17 years in Software Development) in diverse fields. However I am passionate about teaching whatever I have learned in my career spanning an array of prestigious stints at large Global Corporate power houses such as PricewaterhouseCoopers and Siemens.

Over the years, I have gained deep knowledge and expertise in programming languages such as Java, C, C++, PL/SQL, Scala and Python to name a few. I have worked extensively in various frameworks and tools such Spring, Struts, Hibernate, , Oracle, MongoDB, Cassandra, Hadoop, Spark and others. DevOps intensely interests me. I have been working with Git and GitHub almost since their inception. As a part of engineering responsibility, I have developed and architected numerous highly scalable & mission critical applications. 

Currently in the role of founder and CEO, I am spearheading Whitepeak Software, a Software Development Company that is deeply involved in domain such as Bigdata, mobile and Cloud Computing!

Report Abuse