GIT: Advanced commands
About This Course
Practical GIT training: cherry pick, rebase, revert, stash, clean, and more. Take your GIT skills to the next level.
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.
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
Course Curriculum
3 Lectures
17 Lectures
4 Lectures
22 Lectures
1 Lectures
Instructor

More Courses By
David M.
I especially appreciate that the examples and exercises actually work. I am taking notes for reference and not hurrying at all. It may take me a while to get through the course but it is exactly what I wanted.
- Helpful
- Not helpful
Indra K. B.
Good
- Helpful
- Not helpful
Bhuvan P.
although I was a beginner, I can understand all the steps explained in the videos.
- Helpful
- Not helpful
Vipul U.
good
- Helpful
- Not helpful
Jesus L. �.
Considero que ha sido bastante útil.
- Helpful
- Not helpful
Juan C. A. Z.
great course
- Helpful
- Not helpful
Midhun P. J.
Learning so much about advanced git commands
- Helpful
- Not helpful
Andres P.
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.
- Helpful
- Not helpful
Steve M.
Everything is explained in detail and it is easy to follow. The topics covered in the curse are really helpful to ramp up your Git skill set.
- Helpful
- Not helpful
Your email address will not be published. Required fields are marked *
Martin E.
Info on Github and repo setup not relevant to someone using DevOps in their work environment. Skipped several sections, but appreciate it would be useful for somebody without Git knowledge