[Moto G 2015 General] dadnammit:
Complete step by step for latest versions of everything...

I just purchased a Motorola Moto G3 (AKA Moto G 3rd Generation; osprey XT1541 16GB P2B).

Following this and other guides, I was able to unlock the bootloader and obtain root with the latest SuperSU Stable (v2.65) running Marshmallow 6.0.1 and device encryption without flashing the recovery partition. So, I wanted to share my steps in case it helps anyone.

NOTE: The PC side of these notes is for Windows 7:

---------------------------------------------------------------

- Do a standard OTA update to 6.0 on the phone.

- Do a standard OTA update to 6.0.1 on the phone.

- Setup ADB (Android Debug Bridge) and fastboot.

---> - Download "15 Seconds ADB Installer v1.4.3" from http://xdaforums.com/showthread.php?p=48915118

---> - Install to user directory.

---> - Open cmd window at %UserProfile%\adb

- Unlock Motorola bootloader.

---> - WARNING: WIPES ALL DATA!

---> - Settings -> About phone. Tap on Build Number 8 times to enable Developer Options.

---> ---> - Enable OEM unlocking.

---> - Put your device in fastboot mode (power off, unplug cable, then press and hold power and volume DOWN buttons simultaneously).

---> - Plug in USB cable.

---> - In cmd, run: fastboot devices

---> ---> - Verify that device S/N is shown.

---> - In cmd, run: fastboot oem get_unlock_data

$ fastboot oem get_unlock_data

(bootloader) 0A40040192024205#4C4D3556313230

(bootloader) 30373731363031303332323239#BD00

(bootloader) 8A672BA4746C2CE02328A2AC0C39F95

(bootloader) 1A3E5#1F53280002000000000000000

(bootloader) 0000000

---> - Paste together the 5 lines of output into one continuous string without spaces.

0A40040192024205#4C4D355631323030373731363031303332323239#BD008A672BA4746C2CE02328A2AC0C39F951A3E5#1F532800020000000000000000000000

---> - Go to: https://motorola-global-portal.custhelp.com/app/standalone/bootloader/unlock-your-device-a

---> - Create an account. (I used Google+ sign in because their email verification didn't work.)

---> - Paste your string from above into the text field and click "Can my device be unlocked?"

---> - Note the UNLOCK_KEY you receive.

---> - In cmd, run: fastboot oem unlock UNLOCK_KEY

---> ---> - Success message should appear.

- Phone is now in factory state and we will setup device encryption with a strong full-length password that we will replace later with a PIN for convenience...

---> - Boot phone, and perform setup wizard, setting up a strong password for unlock.

---> - Encrypt phone using Settings -> Security.

- Remove the Warning Bootloader Unlocked logo by flashing with fastboot.

---> - Unzip unlocked_logo.zip to extract RAW logo.bin file. (http://xdaforums.com/attachment.php?attachmentid=3655402&d=1456122222)

---> - Copy it to %UserProfile%\adb

---> - Put your device in fastboot mode (power off, unplug cable, then press and hold power and volume DOWN buttons simultaneously).

---> - Plug in USB cable.

---> - In cmd, run: fastboot flash logo logo.bin

---> ---> - Success message should appear.

- Change to PIN unlock.

---> - Settings -> Security.

---> - Choose a PIN.

- Root the phone.

---> - Download TWRP recovery image from: http://xdaforums.com/devdb/project/?id=11051#downloads

---> ---> twrp-osprey-3.0.2-r1.img as of this writing

---> - Copy it to %UserProfile%\adb

---> - Put your device in fastboot mode (power off, unplug cable, then press and hold power and volume DOWN buttons simultaneously).

---> - Plug in USB cable.

---> - In cmd, run this to launch TWRP recovery: fastboot boot twrp-osprey-3.0.2-r1.img

---> - Enter encryption PIN.

---> - You are prompted to Keep System Read only? Tap "Keep Read Only".

---> - Perform backup (optional):

---> ---> - Tap "Backup".

---> ---> - Select all partitions.

---> ---> - Tap "Encryption" and set password.

---> ---> - Tap "Select Storage" and choose "Micro SDCard".

---> ---> - Swipe "Swipe to Backup".

---> ---> - Backup is placed in /external_sd/TWRP/BACKUPS/

---> - Enter TWRP Terminal: Advanced -> Terminal and run:

---> ---> echo SYSTEMLESS=true>>/data/.supersu

---> - Tap back arrow to return to home screen.

---> - Download latest SuperSU stable from: http://xdaforums.com/showthread.php?t=1538053

---> ---> UPDATE-SuperSU-v2.65-20151226141550.zip as of this writing

---> - Copy UPDATE-SuperSU-v2.65-20151226141550.zip to external SD card using Windows Explorer.

---> - Put your device in fastboot mode (power off, unplug cable, then press and hold power and volume DOWN buttons simultaneously).

---> - Plug in USB cable.

---> - In cmd, run this to launch TWRP recovery: fastboot boot twrp-osprey-3.0.2-r1.img

---> - Enter encryption PIN.

---> - Tap "Install" and select UPDATE-SuperSU-v2.65-20151226141550.zip file.

---> - Select "Zip signature verification". Do not reboot after install.

---> - Swipe "Swipe to confirm Flash".

---> - Tap "Wipe cache/dalvik".

---> - Tap "Reboot System". Do not install SuperSU, if prompted!

- RECOVERY NOTE, in case anything goes wrong:

---> - Factory/stock 6.0.1 firmware image for full restore: XT1541 6.0.1 Retail Europe (2GB)

---> ---> http://xdaforums.com/2015-moto-g/general/index-moto-g-factory-firmware-images-t3169639

---> - Instructions:

---> ---> http://xdaforums.com/2015-moto-g/general/guide-fastboot-flashing-factory-t3187750

- References:

---> http://xdaforums.com/2015-moto-g/general/root-how-to-root-moto-g-2015-android-t3320113

---> http://www.techdroider.com/2015/08/root-motorola-moto-g-3rd-generation.html

---> https://motog3.com/unlock-bootloader-install-twrp-root-moto-g3/

---> http://www.modaco.com/forums/topic/366771-root-your-moto-g-option-1-superboot/