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
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
Quality Score
Overall Score : 84 / 100
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.
Instructor Details
- 4.2 Rating
2,319 Reviews
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.
More courses by Brian Gorman
Introduction to Java Programming for Online Learners (2021)
4.2 (255 Reviews)
Provider: Udemy
Time: 23.1h
$84.99
More Git courses
Git Ultimate Essentials: Everything you NEED to know (2019)
4.8 (103 Reviews)
Provider: Udemy
Time: 2.5h
$39.99
GitLab CI/CD: Pipelines, CI/CD and DevOps for Beginners (2026)
4.7 (25,572 Reviews)
Provider: Udemy
Time: 13.9h
$14.99
Git and GitHub CRASH COURSE - with Unreal Engine (2026)
4.7 (1,029 Reviews)
Provider: Udemy
Time: 6.7h
$89.99
Reviews
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.









