O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Complete Git and GitHub Masterclass : Beginner to Git Expert

Video Description

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

About This Video

  • The course is heavy 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 have been summarized in the form of text/pdf at the end of each section to consolidate the concepts that were laid down previously.

In Detail

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.

Table of Contents

  1. Chapter 1 : Introduction and Getting Started
    1. Git Overview 00:03:12
    2. A bit of background of Git! 00:01:26
    3. How Git works - Part 1 00:02:52
    4. How Git works - Part 2 00:03:07
    5. Who am I 00:01:04
  2. Chapter 2 : Git Setup and Installation
    1. Git Setup on Windows (Lab) 00:05:43
    2. Git Setup on Mac (Lab) 00:03:00
    3. Git Setup on Linux (Lab) 00:03:28
  3. Chapter 3 : Setting up a Git Repository
    1. Basics and Introduction - setting up a Git Repository 00:02:32
    2. Git Help system (Lab) 00:03:16
    3. Configuring author and email for a Git repository (Lab) 00:04:53
    4. Initializing an empty Git repository (Lab) 00:05:27
    5. Convert existing unversioned project to a Git repository (Lab) 00:05:56
  4. Chapter 4 : Enter GitHub!
    1. What is GitHub 00:07:58
    2. Another technique for creating Git repository on GitHub! 00:01:21
    3. What is fork and how to do it in GitHub (Lab) 00:03:42
    4. Copying a GitHub repository (Lab) 00:02:59
  5. Chapter 5 : Committing changes in Git
    1. Basics and Introduction - committing changes in Git 00:01:23
    2. Adding your changes in a Git Repository (Lab) 00:06:38
    3. Committing your changes in a Git Repository (Lab) 00:03:42
  6. Chapter 6 : Inspecting what's going on in a Git Repository
    1. Basics and Introduction - Inspecting what's going on! 00:01:07
    2. How to check status in a Git Repository (Lab) 00:09:03
    3. How to check commit history in Git Repository (Lab) 00:05:16
  7. Chapter 7 : Git Branching basics
    1. Peek into Git branching (Lab) 00:05:02
  8. Chapter 8 : Undoing changes in a Git repository
    1. Checking out commits in a Git repository - Part 1 (Lab) 00:14:23
    2. Checking out commits in a Git repository - Part 2 (Lab) 00:09:03
    3. Checking out files in a Git repository (Lab) 00:07:01
    4. Reverting changes in a Git repository (Lab) 00:04:58
    5. Resetting Git repository - Part1 (Lab) 00:06:33
    6. Resetting Git repository - Part2 (Lab) 00:06:44
    7. Resetting Git repository - Part3 (Lab) 00:09:11
    8. Cleaning Git repository (Lab) 00:15:26
  9. Chapter 9 : Pushing into GitHub
    1. Basics and Introduction - pushing into GitHub! 00:01:15
    2. Best practice - pulling changes from GitHub repository (Lab) 00:05:59
    3. Transferring your commits - pushing local changes into GitHub repository (Lab) 00:05:38
  10. Chapter 10 : GitHub via SSH
    1. Basic and Introduction - GitHub via SSH 00:03:13
    2. Do I already have SSH Keys (Lab) 00:02:41
    3. Let's generate an SSH Key pair for local and GitHub usage (Lab) 00:06:21
    4. SSH Agent and keys (Lab) 00:01:36
    5. Adding the SSH Key to GitHub account (Lab) 00:03:02
    6. Checking your SSH connection with GitHub (Lab) 00:02:19
    7. Switching remote GitHub URL (Lab) 00:07:02
    8. Changing passphrase of SSH Key pair (Lab) 00:04:35
  11. Chapter 11 : Custom Bash prompt in Git
    1. An Introduction Custom Bash prompt in Git (Lab) 00:08:44
  12. Chapter 12 : Installing and Configuring default text editor for Git
    1. Brief Overview of Git text editors (Lab) 00:06:13
    2. Installing and Configuring text editor (Sublime Text) for Git on Windows (Lab) 00:11:51
    3. Installing and Configuring text editor (Sublime Text) for Git on Linux (Lab) 00:16:03
    4. Installing and Configuring text editor (Sublime Text) for Git on Mac (Lab) 00:08:15
  13. Chapter 13 : Installing and Configuring Diff and Merge tool for Git repository
    1. Brief Overview of Git diff and merge tools (Lab) 00:05:22
    2. Installing Git Diff and Merge tool (p4merge) for Windows (Lab) 00:07:45
    3. Configuring Git Diff and Merge tool (p4merge) for Windows (Lab) 00:05:38
    4. Installing Git Diff and Merge tool (p4merge) for Linux (Lab) 00:07:35
    5. Configuring Git Diff and Merge tool (p4merge) for Linux (Lab) 00:03:59
    6. Installing Git Diff and Merge tool (p4merge) for Mac (Lab) 00:04:06
    7. Configuring Git Diff and Merge tool (p4merge) for Mac (Lab) 00:04:17
  14. Chapter 14 : Git Comparison with Git Diff Tool (p4merge)
    1. Viewing and Comparing changes - Git Working directory vs Staged (Lab) 00:09:59
    2. Viewing and Comparing changes - Git Working directory vs Commit area (Lab) 00:03:28
    3. Viewing and Comparing changes - Git Staging area vs Commit area (Lab) 00:06:50
    4. Viewing and Comparing changes - between Git Commits (Lab) 00:13:10
    5. Viewing and Comparing changes - for a single file (Lab) 00:02:43
    6. Viewing and Comparing changes - Local vs Remote (Lab) 00:08:04
  15. Chapter 15 : Deep Dive into few Git Commands
    1. Git log command in-depth : Part 1 (Lab) 00:09:32
  16. Chapter 16 : Git Branching and Merging techniques
    1. Git Branching deep dive: branch deletions and renaming (Lab) 00:09:59
    2. Git Branching deep dive: git checkout (Lab) 00:09:37
    3. Git Merge using "fast-forward" (Lab) 00:07:43
    4. Git Merge using "NO fast-forward" (Lab) 00:07:31
    5. Git 3-way merge (Lab) 00:09:08
    6. Resolving Git Merge Conflicts - Part 1(Lab) 00:16:23
    7. Resolving Git Merge Conflicts - Part 2(Lab) 00:04:20
  17. Chapter 17 : Commit History rewriting in Git
    1. Amending Git Commits (Lab) 00:09:47
    2. Git rebase Introduction (Lab) 00:04:38
    3. Git rebase implementation setup (Lab) 00:07:06
    4. Git rebase implementation (Lab) 00:06:21
    5. Resolving Git rebase conflict (Lab) 00:10:23
    6. An Introduction to git fetch (Lab) 00:10:10
    7. Git pull with rebase - Part 1 (Lab) 00:16:08
    8. Git pull with rebase - Part 2 (Lab) 00:08:33
    9. Git reflog: Part 1 (Lab) 00:08:56
    10. Git reflog: Part 2 (Lab) 00:14:44
  18. Chapter 18 : Git Tagging
    1. Git Tagging: Lightweight and Annotated (Lab) 00:11:15
    2. Git Tagging: Determining Tag Type (Lab) 00:03:37
    3. Git Tagging: Tag search (Lab) 00:02:19
    4. Git Tagging: compare, update, delete tags (Lab) 00:09:18
    5. Git Tagging: Pushing and Sharing all Tags (Lab) 00:02:47
    6. Git Tagging: Deleting pushed tags (Lab) 00:03:12
    7. Git Tagging: Pushing and Sharing Annotated Tags only (Lab) 00:06:20
    8. Git Tagging: Pushing Annotated Tags by default (Lab) 00:09:17
    9. Git Tagging: Checking out tags (Lab) 00:06:51
  19. Chapter 19 : Git Toolset
    1. Git Stash Intro - Part 1: create, save, list & show (Lab) 00:15:00
    2. Git Stash Intro - Part 2: apply, drop, pop, clear (Lab) 00:10:43
    3. Git stash: Creating a Branch from a Stash (Lab) 00:08:59
    4. Git stash: Creative stashing (Lab) 00:09:18
  20. Chapter 20 : Making Git bash friendlier and productive
    1. Customize Git bash prompt (Lab) 00:17:34
    2. Colorize Git bash prompt (Lab) 00:21:36
    3. Git plugin for branch information (Lab) 00:08:44
    4. Git plugin for working directory status information in Windows (Lab) 00:08:03
    5. Git plugin for working directory status information in Linux (Lab) 00:08:42
    6. Git plugin for working directory status information in Mac (Lab) 00:05:01
    7. Git plugin for command auto-completion (Lab) 00:09:24
  21. Chapter 21 : Let's wrap up this Git course!
    1. Final words! 00:01:27