There seems to be a few, wanted to make sure I go with the most recent/successful method.
I second the NexusRoot Toolkit by Wugfresh approach! Really helpful and it certainly doesn't hurt to know the SDK along side that.You could take the adb command method, or you could make it easy on yourself and use Wugfresh's toolkit