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

Produced in 2017

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

icon
Quality Score

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

Overall Score : 92 / 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.Who this course is for:
  • 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]

icon
Instructor Details

placeholder

I am an experienced .Net developer, previously certified as an MCSD .Net in C#.net [expired]. I have a masters of science degree in computer information systems, and a bachelor of science degree in computer science. I also have many years of experience instructing college courses online in SQL databases, C#/VB .Net programming, Java programming, and Microsoft Office. I have created many online technical training courses that can be found on various platforms like O'Reilly/InfiniteSkills, Udemy, and others. I also run MajorGuidanceSolutions, a training and consulting company ,while working fulltime as a .Net developer.

icon
More courses by Brian Gorman

ASP.Net MVC Quick Start

$11.99

Introduction to Java Programming for Online Learners

$11.99

GIT: Branching and Merging

$11.99

icon
More git courses

Starting with Git & GitHub

$11.99

Complete Git Guide: Understand and master Git and GitHub

$11.99

Git by Example

$11.99

Git for Absolute Beginners

$11.99

Git Smart: Enjoy Git in Unity, SourceTree & GitHub

$11.99

Git Github Gitkraken: Version Control without Command Line

$11.99

icon
Reviews

4.6

132 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

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.

By David Wollmann on 9/23/2020

A good dive into more advanced git commands.
I would like to see the Section 2 prerequisites become a bullet list with a downloadable guide showing how to set up any needed prerequisites.
Most of the assignments are not very useful. I would remove the "did it work" assignments and make sure that the assignments that ask relevant questions include a resource that includes the answers. This would encourage students to review the material and keep forward momentum.

By Jesus Barrera Mendez on 9/5/2020

nice course, the topics are well explained

By Jonny Heggheim on 9/4/2020

To basic for an advanced course

By Chris Gauthier on 8/22/2020

Great course. Will review again to make sure i got it all, but im way more comfortable in git than i was before i started.
Thanks very much for making this
Chris

By Ingo Pasewald on 8/18/2020

All topics needed in real projects are covered and all explanations were very good.

By Joshua Heslin on 8/17/2020

Excellent course. Simple and educational. Brian goes through all content as described. The course has an appropriate length for the content and you definitely need some git experience before commencing. Thanks Brian!