Conquering Git: Advanced Training Guide

Conquering Git: Advanced Training Guide
Conquering Git: Advanced Training Guide
English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 3h 54m | 838 MB

Master versioning and manage your code with Git by controlling its workflow and using it for your projects.

Controlling your projects (small or large) is easier now, owing to the advanced functionalities that Git supplies. It performs fast, is easy to manage, and makes Source Control Management uncomplicated and effortless for you. It will help you implement that perfect workflow you have been looking for.

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. We'll then walk through all the foundational commands needed to start a new project managed by Git, right through to making commits and including common file operations such as 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 such as rebasing, where we cover how to resolve a rebase conflict.

Next, you'll delve into more intriguing features of Git such as rebase, stash, aliases, and patches. You will explore several examples of these commands to improve your efficiency in using Git. Finally, when you have mastered the various tools provided by Git, you'll be provided with some suggestions to help you to move forward with Git.

By the end of the course, you'll have a solid understanding of Git and version control so you can use them in your own projects; perhaps you will be the one providing answers to others in trouble!

With a focus on hands-on exercises, this video course walks through numerous commands, options, and operations with Git and helps you feel more confident and comfortable with creating your own projects.

What You Will Learn

  • Learn collaborative development features of Git.
  • Use Gitk and visually manage your repositories.
  • Explore branching and merging and resolve merge conflicts.
  • Resolve Rebasing conflicts.
  • Save work in progress with multiple stashing and in branches.
  • Mark important milestones with tagging—annotated tags and comparing tags.
  • Perform data recovery and troubleshooting with Git Administration.
  • Learn the best practices for using Git.
Table of Contents

01 - The Course Overview
02 - Stash and Pop
03 - Tracked_Indexed Files
04 - Multiple Stashes
05 - Stashing into a Branch
06 - Branching Basic
07 - HEAD and Other Names
08 - Branches on filesystem
09 - Git Branch Advanced Tricks – rename, track, contains
10 - Fast-Forward or 3-Way Merge
11 - Merge with Different Strategies
12 - Sign a Merge with GPG
13 - Using gitk to Show the Repository History
14 - Using Git Gui to Create a Commit
15 - Using Filemerge to Solve Conflicts
16 - Understand diff Format
17 - Understand the diff3 Format
18 - diff Working Copy Versus Stage Area
19 - diff – One Single File
20 - Differences between rebase and merge
21 - Rebase with Conflicts
22 - Rebase Interactive – reword and edit commits
23 - Rebase Interactive – squash and reorder commits
24 - Create Tags for Important Milestones
25 - Lightweight Versus Annotated Tags
26 - Git Tag Options
27 - Git Remote and Git Tag – Do's and Don'ts
28 - Create and Update a Submodule
29 - Use a Repository with Submodule
30 - Git Subtree
31 - Introduction to Git Hook
32 - Improve Commit Messages with prepare-commit-msg
33 - Format Your Code Before Push with pre-push
34 - Introduction to git bisect Command
35 - Use git bisect to Find a Bug
36 - Automatize git bisect
37 - Git Flow – A Successful Git Branching Model
38 - Git Flow with Sourcetree
39 - Using Sourcetree
40 - Repository Maintenance with Git Garbage Collection
41 - Git Data Recovery
42 - Git on Server
43 - Improve Git with Aliases
44 - Tools and Services
45 - Deploy a Web App with Git