Skip to content
UdemyGitPaid courseIntermediate levelCertificate

GIT: Advanced commands (Udemy.com)

Practical GIT training: cherry pick, rebase, revert, stash, clean, and more. Take your GIT skills to the next level.

Created by: Brian Gorman

Last updated May 2025

icon
What you will 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

How it compares

Against the other 108 rated Udemy courses in Git on CourseDuck:

  • Rating4.2 out of 5higher than 18% of them
  • Reviews2,319#26 of 109 by number of reviews
  • Length4.5 hourslonger than 61% of them
  • Last updatedMay 2025more recently than 63% of them

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 84 / 100

icon
Course Description

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 --amend
  • git reflog
  • git rebase
  • git config --global alias
  • git fetch --prune
  • git reset [both soft and hard resets]
  • git clean
  • git revert
  • git cherry-pick
  • git stash
  • git tag

Additionally, we'll see what it looks like to perform different merges at GitHub to complete a pull request, including

  • Squash and Merge
  • Rebase

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.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Brian Gorman

Brian is an experienced speaker, author, trainer, and .Net developer with MCSA: Web App Certification, MCSD: App Builder, 11 Azure certifications, and is a Microsoft Certified Trainer (MCT). Brian has a masters of science degree in computer information systems, and a bachelor of science degree in computer science. Additionally, Brian has over ten years of experience instructing college courses online in SQL databases, C#/VB .Net programming, Java programming, and Microsoft Office. Brian has also published books on Entity Framework and AZ-204 through APress.

icon
More courses by Brian Gorman

$13.99

$11.99

$84.99

icon
More Git courses

$99.99

$39.99

$14.99

$109.99

$74.99

$89.99

icon
Reviews

4.2

2,319 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Wiktor Kabanow on 7/30/2026

Waiting for instructor to set up his stage is kinda waste of time, these should be cut. Also, I would not consider these commands advanced. Seems pretty basic. What I consider advanced would be some unusual options examples, best practices and tricks.

By Gerson Cardenas on 4/30/2026

Very good content to advance in my knowledge. Would be good to have an update of the course with modern tools. Also a suggestion to start it a bit cleaner as it feels like we started at a point it was hard to understand where all the repo content come from. But yet it was awesome, thank you!

By Andres Parra on 7/11/2024

I like the topics covered, but the trainer seems very sloppy to me. Deleting the unreachable commits as a practice is a baaad idea. To me, it's like getting rid of parachutes to make more room in the plane.

By Jonatan Segovia on 7/3/2024

I found the GitHub course insightful overall, but there were moments where the material got a bit tricky to follow. Perhaps more detailed explanations or additional examples could help clarify those challenging topics. Overall, it was a valuable learning experience!

By Anonymized User on 6/20/2023

It's good enough. You should add more exercise like you have already in onboarding sessions. Tell smh about hooks. One small thing that's missing is tell more about VSCode alternatives and concentrate a bit more on why smh is bad e.t.c (rebase on production for example)

By Cursos Altran Mexico on 12/6/2021

Jair Cuervo: The content is very clear, the examples and the tools really help to learn the commands. It is really important not to forget that this is not a beginners course. Otherwise, you will struggle with the content and will have to invest more time in researching in other sources to fully understand what the instructor is doing.

By Thais Manfrin on 11/21/2020

The explanations are very clear. I just felt changing the files for proceeding with the explanations can be time consuming and I wonder if there is something that could be made different to make it quicker.

By Learn Git1 on 10/27/2020

best way to understand

By Daniel Malisani on 10/10/2020

"advanced commands" -> creating an account in github? seriously?

By Michael Sekachev on 10/10/2020

Good practical advise.

By Federico Gabriel Roux on 10/6/2020

great info

By Kellen Carey on 10/1/2020

Great overview of some of git's advanced features.

Showing 12 of 137 reviews