Complete Git and GitHub Masterclass : Beginner to Git Expert [Video]

Preview in Mapt
Code Files

Complete Git and GitHub Masterclass : Beginner to Git Expert [Video]

Bibhash Roy

Most comprehensive, STEP by STEP Git & GitHub tutorial with great examples; Upcoming: Git Workflow, BitBucket and more!

Quick links: > What will you learn?> Table of content

Mapt Subscription
FREE
$29.99/m after trial
Video
$10.00
RRP $199.99
Save 94%
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$10.00
$29.99 p/m after trial
RRP $199.99
Subscription
Video
Start 14 Day Trial

Frequently bought together


Complete Git and GitHub Masterclass : Beginner to Git Expert [Video] Book Cover
Complete Git and GitHub Masterclass : Beginner to Git Expert [Video]
$ 199.99
$ 40.00
GitHub Fundamentals [Video] Book Cover
GitHub Fundamentals [Video]
$ 49.99
$ 10.00
Buy 2 for $20.00
Save $229.98
Add to Cart

Video Details

ISBN 139781789137293
Course Length11 hours and 35 minutes

Video Description

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.

Style and Approach

The material is extremely well organized, and lessons are presented in a logical sequence. Visual tools to explain the concepts are very good.

Table of Contents

Introduction and Getting Started
Git Overview
A bit of background of Git!
How Git works - Part 1
How Git works - Part 2
Who am I
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)
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)
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)
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)
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)
Resetting Git repository - Part1 (Lab)
Resetting Git repository - Part2 (Lab)
Resetting Git repository - Part3 (Lab)
Cleaning Git repository (Lab)
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)
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)
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)
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)
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)
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)
Deep Dive into few Git Commands
Git log command in-depth : Part 1 (Lab)
Git Branching and Merging techniques
Git Branching deep dive: branch deletions and renaming (Lab)
Git Branching deep dive: git checkout (Lab)
Git Merge using "fast-forward" (Lab)
Git Merge using "NO fast-forward" (Lab)
Git 3-way merge (Lab)
Resolving Git Merge Conflicts - Part 1(Lab)
Resolving Git Merge Conflicts - Part 2(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)
An Introduction to git fetch (Lab)
Git pull with rebase - Part 1 (Lab)
Git pull with rebase - Part 2 (Lab)
Git reflog: Part 1 (Lab)
Git reflog: Part 2 (Lab)
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: 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 Toolset
Git Stash Intro - Part 1: create, save, list & show (Lab)
Git Stash Intro - Part 2: apply, drop, pop, clear (Lab)
Git stash: Creating a Branch from a Stash (Lab)
Git stash: Creative stashing (Lab)
Making Git bash friendlier and productive
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)
Let's wrap up this Git course!
Final words!

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

Authors

Table of Contents

Introduction and Getting Started
Git Overview
A bit of background of Git!
How Git works - Part 1
How Git works - Part 2
Who am I
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)
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)
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)
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)
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)
Resetting Git repository - Part1 (Lab)
Resetting Git repository - Part2 (Lab)
Resetting Git repository - Part3 (Lab)
Cleaning Git repository (Lab)
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)
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)
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)
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)
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)
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)
Deep Dive into few Git Commands
Git log command in-depth : Part 1 (Lab)
Git Branching and Merging techniques
Git Branching deep dive: branch deletions and renaming (Lab)
Git Branching deep dive: git checkout (Lab)
Git Merge using "fast-forward" (Lab)
Git Merge using "NO fast-forward" (Lab)
Git 3-way merge (Lab)
Resolving Git Merge Conflicts - Part 1(Lab)
Resolving Git Merge Conflicts - Part 2(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)
An Introduction to git fetch (Lab)
Git pull with rebase - Part 1 (Lab)
Git pull with rebase - Part 2 (Lab)
Git reflog: Part 1 (Lab)
Git reflog: Part 2 (Lab)
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: 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 Toolset
Git Stash Intro - Part 1: create, save, list & show (Lab)
Git Stash Intro - Part 2: apply, drop, pop, clear (Lab)
Git stash: Creating a Branch from a Stash (Lab)
Git stash: Creative stashing (Lab)
Making Git bash friendlier and productive
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)
Let's wrap up this Git course!
Final words!

Video Details

ISBN 139781789137293
Course Length11 hours and 35 minutes
Read More

Read More Reviews

Recommended for You

GitHub Fundamentals [Video] Book Cover
GitHub Fundamentals [Video]
$ 49.99
$ 10.00
TestNG Complete Bootcamp For Beginners - Novice To Ninja [Video] Book Cover
TestNG Complete Bootcamp For Beginners - Novice To Ninja [Video]
$ 99.99
$ 20.00
Conquering Git: Advanced Training Guide [Video] Book Cover
Conquering Git: Advanced Training Guide [Video]
$ 124.99
$ 25.00
Cisco CCNA 200-125 – The Complete Guide to Getting Certified [Video] Book Cover
Cisco CCNA 200-125 – The Complete Guide to Getting Certified [Video]
$ 199.99
$ 40.00
AWS MasterClass: Monitoring and DevOps with AWS CloudWatch [Video] Book Cover
AWS MasterClass: Monitoring and DevOps with AWS CloudWatch [Video]
$ 193.99
$ 38.80
Puppet 5 – The Complete Beginner’s Guide [Video] Book Cover
Puppet 5 – The Complete Beginner’s Guide [Video]
$ 124.99
$ 25.00