GIT Advanced commands

Practical GIT training: cherry pick, rebase, revert, stash, clean, and more. Take your GIT skills to the next level.
GIT Advanced commands
File Size :
2.88 GB
Total length :
3h 55m



Brian Gorman


Last update

Last updated 10/2017



GIT Advanced commands

What you’ll learn

Work with some advanced GIT commands
Know how to rewrite history with squash, rebase, and reset.
View history in the reflog, expire unreachable commits using reflog and the garbage collector
Create linear GIT history trees
Use Aliases
Perform a Cherry Picking operation
Use the stash to temporarily save changes
Work with Tags
Become a more advanced GIT user

GIT Advanced commands


You should be familiar with GIT. You should have GIT installed on your machine, and an account at GitHub or BitBucket.
You should know how to work with basic GIT workflows


This course is a deeper dive into GIT.  As such, it is expected that you would have at least some working knowledge of GIT before you take this course.  For example, you should be familiar with basic commands like “add, commit, push, pull, fetch, and merge.”    You should also have a basic working knowledge of working with a REMOTE repository like GitHub or BitBucket.
The first part of this course will just make sure we’re setup for the remaining part of the course and serve as a simple review.  This includes basic stuff like getting an account at GitHub, setting up our machine for working with GIT, and setting a few default configurations.  Feel free to skip this part of the course if you are already good to go.
The bulk of the course will then take a deeper dive into the following commands:
git commit –amendgit refloggit rebasegit config –global aliasgit fetch –prunegit reset [both soft and hard resets]git cleangit revertgit cherry-pickgit stashgit tag
Additionally, we’ll see what it looks like to perform different merges at GitHub to complete a pull request, including
Squash and MergeRebase
At the completion of this course, you’ll be proficient with some of the more advanced GIT commands that we encounter when working with GIT repositories on a daily basis in the real world.  You’ll also have been exposed enough and understand enough about the commands to take your skills to the next level when working with GIT.  You’ll also know what it takes to make and keep your tree linear in your GIT history, and you’ll have tools to rescue your repository when things get a bit tricky.


Section 1: Introduction

Lecture 1 Welcome and Info about this course

Lecture 2 What this course won’t do [Please review before purchasing]

Section 2: PreRequisites – Skip any that don’t apply

Lecture 3 Get an Account at GitHub

Lecture 4 Setup a Repo at GitHub

Lecture 5 Get GIT on your machine [Windows]

Lecture 6 Get GIT on your machine [Ubuntu Linux]

Lecture 7 Get GIT on your machine [MAC]

Lecture 8 Get VSCode for use as an editor, a diff tool, and a merge tool

Lecture 9 Setup VSCode as the default editor

Lecture 10 Setup VSCode as the default difftool

Lecture 11 Turning off the difftool prompt

Lecture 12 Setup VSCode as the default merge tool

Lecture 13 I already have a project, how do I add it to a REMOTE repository at GitHub

Lecture 14 Get GitViz [Optional]

Lecture 15 The Repo I am using – Note: You can use any repo, you don’t need mine.

Lecture 16 The website I use in some of the demos

Section 3: Advanced Commands

Lecture 17 Amending Commits: Changing the commit message

Lecture 18 Amending Commits: Adding a file to a previous commit

Lecture 19 Exploring the reflog: Part 1

Lecture 20 Exploring the reflog: Part 2

Lecture 21 Squash and Merge at GitHub: Part 1

Lecture 22 Squash and Merge at GitHub: Part 2

Lecture 23 Squash and Merge at GitHub: Part 3

Lecture 24 Using Aliases

Lecture 25 Set your system to always prune during fetch

Lecture 26 Performing a soft reset

Lecture 27 Hard reset and clean on current commit

Lecture 28 Hard reset on previous commit – merge into master

Lecture 29 Reverting a commit

Lecture 30 Introduction to Rebasing

Lecture 31 Working with Rebase: Activity 1 – Part 1

Lecture 32 Working with Rebase: Activity 1 – Part 2

Lecture 33 Working with Rebase: Activity 2

Lecture 34 Working with Rebase – Activity 3

Lecture 35 Cherry Picking

Lecture 36 Stashing Changes Part 1

Lecture 37 Stashing Changes Part 2

Lecture 38 Tagging

Section 4: Conclusion and next steps

Lecture 39 Conclusion & Next Steps

Beginner to Intermediate GIT users,Developers,Anyone who wants to learn about some of the more advanced features of GIT,Someone who is looking to be a team lead and needs to improve their GIT skills,Anyone that needs to be able to have source control on important files [code, images, documents, spreadsheets, etc]

Course Information:

Udemy | English | 3h 55m | 2.88 GB
Created by: Brian Gorman

You Can See More Courses in the IT & Software >> Greetings from

New Courses

Scroll to Top