Conquering Git: Advanced Training Guide [Video]

Preview in Mapt
Code Files

Conquering Git: Advanced Training Guide [Video]

Ignazio Calò

Master versioning and manage your code with Git by controlling its workflow and using it for your projects.
Mapt Subscription
FREE
$29.99/m after trial
Video
$106.25
RRP $124.99
Save 14%
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
$106.25
$29.99 p/m after trial
RRP $124.99
Subscription
Video
Start 14 Day Trial

Frequently bought together


Conquering Git: Advanced Training Guide [Video] Book Cover
Conquering Git: Advanced Training Guide [Video]
$ 124.99
$ 106.25
Hands-On Version Control with Git [Video] Book Cover
Hands-On Version Control with Git [Video]
$ 124.99
$ 106.25
Buy 2 for $35.00
Save $214.98
Add to Cart

Video Details

ISBN 139781788833042
Course Length3 hours and 54 minutes

Video Description

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!

Style and Approach

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.

Table of Contents

Git Stashing
The Course Overview
Stash and Pop
Tracked/Indexed Files
Multiple Stashes
Stashing into a Branch
Branching under the Hood
Branching Basic
HEAD and Other Names
Branches on filesystem
Git Branch Advanced Tricks - rename, track, contains
Git Merging under the Hood
Fast-Forward or 3-Way Merge
Merge with Different Strategies
Sign a Merge with GPG
Visually Managing Your Repositories
Using gitk to Show the Repository History
Using Git Gui to Create a Commit
Using Filemerge to Solve Conflicts
diff and Conflicts
Understand diff Format
Understand the diff3 Format
diff Working Copy Versus Stage Area
diff - One Single File
Rebase
Differences between rebase and merge
Rebase with Conflicts
Rebase Interactive - reword and edit commits
Rebase Interactive – squash and reorder commits
Tagging
Create Tags for Important Milestones
Lightweight Versus Annotated Tags
Git Tag Options
Git Remote and Git Tag - Do's and Don'ts
Git Sub-Projects
Create and Update a Submodule
Use a Repository with Submodule
Git Subtree
Git Hook
Introduction to Git Hook
Improve Commit Messages with prepare-commit-msg
Format Your Code Before Push with pre-push
git bisect
Introduction to git bisect Command
Use git bisect to Find a Bug
Automatize git bisect
Git Flow
Git Flow - A Successful Git Branching Model
Git Flow with Sourcetree
Using Sourcetree
Git Administration
Repository Maintenance with Git Garbage Collection
Git Data Recovery
Git on Server
Git Best Practices
Improve Git with Aliases
Tools and Services
Deploy a Web App with Git

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.

Authors

Table of Contents

Git Stashing
The Course Overview
Stash and Pop
Tracked/Indexed Files
Multiple Stashes
Stashing into a Branch
Branching under the Hood
Branching Basic
HEAD and Other Names
Branches on filesystem
Git Branch Advanced Tricks - rename, track, contains
Git Merging under the Hood
Fast-Forward or 3-Way Merge
Merge with Different Strategies
Sign a Merge with GPG
Visually Managing Your Repositories
Using gitk to Show the Repository History
Using Git Gui to Create a Commit
Using Filemerge to Solve Conflicts
diff and Conflicts
Understand diff Format
Understand the diff3 Format
diff Working Copy Versus Stage Area
diff - One Single File
Rebase
Differences between rebase and merge
Rebase with Conflicts
Rebase Interactive - reword and edit commits
Rebase Interactive – squash and reorder commits
Tagging
Create Tags for Important Milestones
Lightweight Versus Annotated Tags
Git Tag Options
Git Remote and Git Tag - Do's and Don'ts
Git Sub-Projects
Create and Update a Submodule
Use a Repository with Submodule
Git Subtree
Git Hook
Introduction to Git Hook
Improve Commit Messages with prepare-commit-msg
Format Your Code Before Push with pre-push
git bisect
Introduction to git bisect Command
Use git bisect to Find a Bug
Automatize git bisect
Git Flow
Git Flow - A Successful Git Branching Model
Git Flow with Sourcetree
Using Sourcetree
Git Administration
Repository Maintenance with Git Garbage Collection
Git Data Recovery
Git on Server
Git Best Practices
Improve Git with Aliases
Tools and Services
Deploy a Web App with Git

Video Details

ISBN 139781788833042
Course Length3 hours and 54 minutes
Read More

Read More Reviews

Recommended for You

Hands-On Version Control with Git [Video] Book Cover
Hands-On Version Control with Git [Video]
$ 124.99
$ 106.25
SEO 2018: Training with an SEO Expert for Beginners [Video] Book Cover
SEO 2018: Training with an SEO Expert for Beginners [Video]
$ 124.99
$ 106.25
Machine Learning for OpenCV – Advanced Methods and Deep Learning [Video] Book Cover
Machine Learning for OpenCV – Advanced Methods and Deep Learning [Video]
$ 124.99
$ 106.25
The Complete JavaScript Developer: A Primer to Full Stack JS [Video] Book Cover
The Complete JavaScript Developer: A Primer to Full Stack JS [Video]
$ 71.99
$ 61.20
Unity 2017 2D Game Development - Beginners Guide [Video] Book Cover
Unity 2017 2D Game Development - Beginners Guide [Video]
$ 124.99
$ 106.25
Advanced Selenium Automation [Video] Book Cover
Advanced Selenium Automation [Video]
$ 124.99
$ 106.25