4 out of 5
4
24 reviews on Udemy

Conquering Git: Advanced Training Guide

Master versioning and manage your code with Git by controlling its workflow and using it for your projects.
Instructor:
Packt Publishing
229 students enrolled
English [Auto-generated]
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.

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!

About the Author

Ignazio Calo is a
Software Developer with long experience developing both on the backend
side and mobile side. He likes to work in an agile environment with
visibility on the entire software life cycle. He tries always to do his
best to share knowledge across the team he works with. He is a Senior
iOS Developer with eBay, and has worked on eBay Kleinanzeigen (the
German version of eBay App), ZipJet app, Foodoora (food delivery iOS
App), and Lyke (shopping app to discover and shop for the latest trends
and styles), and more.

He has worked for
customers such as Ferrero or Pirelli creating an application for
integrating their SAP backend system into custom applications.

He has been using Git extensively to handle his everyday projects with Git.

Git Stashing

1
The Course Overview

This video gives an overview of the entire course.

2
Stash and Pop
In this video, we will talk about the git stash command.
3
Tracked/Indexed Files

In this video, we are going to talk about tracked and indexed files.

4
Multiple Stashes
In this video, we will talk about git stash command and multiple stashing.
5
Stashing into a Branch

In this video, we will talk about how we can stash our changes into a different branch.

Branching under the Hood

1
Branching Basic
In this video, we will learn about the basics of branching.
2
HEAD and Other Names
In this video, we will learn about HEAD.
3
Branches on filesystem
In this video, we will learn about branches.
4
Git Branch Advanced Tricks – rename, track, contains

In this video, we will talk about some options that we can use with the git branch command.

Git Merging under the Hood

1
Fast-Forward or 3-Way Merge

In this video, we will talk about the difference between fast-forward or a 3-way merge.

2
Merge with Different Strategies
In this video, we will learn how to generate random values and use the text2speech API.
3
Sign a Merge with GPG
In this video, we will learn how to sign a merge with GPG.

Visually Managing Your Repositories

1
Using gitk to Show the Repository History
In this video, we will understand how to use gitk, the gui git client distributed with git.
2
Using Git Gui to Create a Commit
In this video, we will use a different gui tool specifically created to commit our changes.
3
Using Filemerge to Solve Conflicts

In this video, we will use a gui tool to understand a diff file.

diff and Conflicts

1
Understand diff Format
In this video, we’ll learn about the diff format
2
Understand the diff3 Format
In this video, we will understand diff3 format.
3
diff Working Copy Versus Stage Area

In this video, we will check the differences between the current state of the working copy and the content of the stage.

4
In this video, we will check the differences between the current state of the wo
In this video, we will check the differences in one single file across different commits.

Rebase

1
Differences between rebase and merge
In this video, we will get to know the differences between the merge process and the rebase.
2
Rebase with Conflicts
In this video, we will solve conflicts during a rebase can be challenging. Also we will see how to do it.
3
Rebase Interactive – reword and edit commits
This is the first video about the interactive rebase. In this video, we will learn how to edit an old commit or reword it.
4
Rebase Interactive – squash and reorder commits

This is the second video about the interactive rebase. In this video, we will learn how to squash and reorder commits.

Tagging

1
Create Tags for Important Milestones

This video explains how to add a bookmark to your repository with a tag.

2
Lightweight Versus Annotated Tags

In this video, we will explain the difference between a lightweight tag and an annotated tag.

3
Git Tag Options

In this video, we will learn all the options for the git tag command.

4
Git Remote and Git Tag – Do's and Don'ts

In this video, we will see how to work with tag and a remote repository, what should be done in case of wrong tags.

Git Sub-Projects

1
Create and Update a Submodule

In this video, we will add a submodule to a current repository.

2
Use a Repository with Submodule

In this video, we will see how to use a repository that contains one (or more) submodules.

3
Git Subtree
Git submodule are not a silver bullet. The alternative is called git subtree. In this video, we will learn how to use them.

Git Hook

1
Introduction to Git Hook
In this video, we will understand what the git hooks are, where the store are, and what’s possible to do with them.
2
Improve Commit Messages with prepare-commit-msg
In this video, we will see how to apply our custom validation to the commit message.
3
Format Your Code Before Push with pre-push

In this video, we will see how to apply our custom validation before pushing.

git bisect

1
Introduction to git bisect Command
In this video, we will see how to find the commit that introduced a bug
2
Use git bisect to Find a Bug

In this video, we will understand git bisect process in detail.

3
Automatize git bisect

In this video, we will see how to make the bisect process even faster and how to write a script for it.

Git Flow

1
Git Flow – A Successful Git Branching Model

In this video, we will see the history and analysis of the git flow approach.

2
Git Flow with Sourcetree

In this video, we will use gitflow can be tedious, not if done from a gui and sourcetree has a support for git flow built in.

3
Using Sourcetree
In this video, we will use sourcetree for all your daily job.

Git Administration

1
Repository Maintenance with Git Garbage Collection
A repository can take more space of what it requires. In this video, we will learn how to save space and delete useless objects.
2
Git Data Recovery

Git is really safe, but a mistake can happen. In this video, we will learn how to restore commits that you thought were lost.

3
Git on Server
In this video, we will learn how to setup in a few minutes a minimal git server.

Git Best Practices

1
Improve Git with Aliases

In this video, we will see the use of git aliases.

2
Tools and Services

In this video, we will look at the tools and services.

3
Deploy a Web App with Git
In this video, we will learn how to deploy a web app with git.
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4
4 out of 5
24 Ratings

Detailed Rating

Stars 5
10
Stars 4
9
Stars 3
5
Stars 2
0
Stars 1
0
b500e32198c03cfa0bdabda0dcd05b26
30-Day Money-Back Guarantee

Includes

4 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion