Git Complete

Git Complete

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 5 Hours | 1.07 GB

Go from zero to hero with Git source control, step-by-step with easy to understand examples.

This course is designed to be a comprehensive approach to Git, which means no prior knowledge or experience is required but students will emerge at the end with a very solid understanding and hands-on experience with Git and related source control concepts.Beginning with an introduction to Git, the first thing we’ll learn is how to install Git for both Windows and Mac. We’ll then walk through all the foundational commands needed to start a new project managed by Git all the way through making commits, including common file operations like moving and deleting files. With a strong foundation in place, we explore ways to make Comparisons in Git, including all the different local states, between commits, and between local and remote repositories. After gaining a strong foundation in branching and merging, we will then cover more complex topics like Rebasing, where we cover how to resolve a rebase conflict.By the end of the course, you’ll have a solid understanding of Git and version control so you can use it in your own projects.

What You Will Learn

  • Learn the key concepts of the Git source control system~Step through the entire Git workflow
  • Compare the different states in Git and compare between branches and commits~Manage files with Git (move, rename, delete) and update files managed outside Git
  • Create and fork repositories on GitHub and push changes back after working after working on them locally
  • Create branches and resolve merge conflicts like a pro
Table of Contents

Introduction
About the Author _ Instructor
Course Audience and Course Study Tips
Course Overview
Key Git Terminology
Welcome and Course Goals
Why Command Line-
Why Git-
Why Source Control-

Git Installation
Installation Overview
Installing Git for Windows
Installing Git on Mac OS X

Git Quick Start
Quick Start, Part 1- Starting with GitHub and Project Setup
Quick Start, Part 2- Configuration, Clone, and Git Basic Workflow

Text Editor Installation
Configure Notepad++ with Git (Windows Only)
Configure Text Mate 2 with Git (Mac Only)
Mac Text Editor- TextMate 2 Installation
Text Editor Installation Overview
Windows Text Editor- Notepad++ Installation

Basic Git Commands
Adding Git to an Existing Project (git init)
Backing Out Changes
Basic Commands Overview
Basic Git Workflow (add, commit, pull & push)
Cleanup and Back to Origin (GitHub)
Deleting Files
Editing Files
Git Alias
History
Ignoring Unwanted Files and Folders
Recursive Add
Renaming and Moving Files
Starting on GitHub by Joining an Existing Project (git clone)
Starting with a Fresh Project (git init)
Tracked Files

Visual MergeDiff Tool Installation
P4Merge Configure on Windows
P4Merge for Mac Installation
P4Merge for Windows Git Configuration
P4Merge Install on Windows
Visual Merge _ Diff Tool Installation Overview

Comparisons
Comparing Between Commits
Comparing Between Local and Remote Master Branches
Comparing between the Staging Area and the Git Repository (Last Commit) 2
Comparing between the Staging Area and the Git Repository (Last Commit)
Comparing Working Directory and Git Repository (Last Commit)
Comparing Working Directory and the Staging Area
Comparison Section Cleanup and Push back to GitHub
Git Repository Setup (for comparing examples)

Branching and Merging
Automatic Merges
Branching Basics
Conflicting Merges and Resolution
Happy Path _ Disable Fast Forward Merges
Happy Path _ Fast Forward Merges
Section Cleanup and Push back to GitHub

Rebasing
Abort a Rebase
Pull with Rebase (GitHub)
Rebase Conflict and Resolution
Section Cleanup and push to GitHub
Setup for rebasing conflict
Simple Rebase Example

Stashing
Managing Multiple Stashes
Section Cleanup and push to GitHub
Simple Stash Example
Stashing into a Branch
Stashing Untracked Files and Using Pop

Tagging
Annotated Tags
Comparing Tags
Simple Tag Example _ Lightweight Tags
Tagging a Specific Commit
Tagging- Tagging a Specific Commit
Using Tags with GitHub