Free Videos | Modules Unraveled

Video 7.x-2.10

In the video series, you will learn how to configure your Drupal site to use Zencoder and Amazon S3 to convert and serve your video files.

Overview
Installing the modules and libraries
Configuring Amazon S3 and Zencoder
Configuring the Video module
Create the “Video” content type
Posting a Video
Using Rules to Publish Videos
Creating a Video Gallery

Simplenews

In this series you will learn how to setup Simplenews to run one or more newsletters from your Drupal site.

Installation
Default Simplenews Settings
User Account Settings
Sending Newsletters
Configure the Default Newsletter Category
Create a Newsletter
Sending Your First Test Newsletter
Configuring the Subscription Blocks
Managing Multiple Newsletters
User Permissions
Managing Your Subscriber Base
Sending Your Newsletter
Including HTML Links in Plain Text Newsletters
Sending Newsletters as HTML
HTML Links and Images in Newsletters
Using a wysiwyg for Newsletter Creation
Installing Necessary Modules For Email Theming
Applying a Theme to Our Simplenews Emails
Creating a Custom Theme for Simplenews Emails

Responsive Images

In this series, I'll show you how to setup your site to automatically display images using different image styles based on the size of the browser window, so that everything looks exactly the way you want across all devices.

Installation
Creating Responsive Image Styles
Creating a Responsive Image Slideshow

FileField Podcaster

In this series, you'll learn how to use the FileField Podcaster module to create and maintain a podcast using Drupal 7.

Introduction
Installation
Creating the Podcast content type and posting the first episode
Creating the podcast page and feed
Testing in iTunes and adding metadata
Final touches and getting statistics with FeedBurner
Exploring FeedBurner and how it has enhanced our podcast

Workbench

The Workbench suite introduces huge improvements to the way content is managed in Drupal. It provides a single user interface for users who only need to work with content. That means no need to "learn Drupal". It allows you to set editor permissions based on your organizations structure, not your web site's. You can even create editorial workflows that allow users to create content, but not publish it, while other users may review content, and decide whether it needs an additional revision, or that it is ready to be published, and do so.

Introduction
Workbench Dashboard Overview
Workbench Permissions
Overriding the Dashboard with Panels
Workbench Views - My Profile
Workbench Views - My Edits
Workbench Views - All Recent Content
Workbench Access Overview
Assigning Users and Content to Sections
Workbench Access View
Workbench Moderation Overview
Moderating Content
Workbench Moderation Permissions
Using the "Author" Role
Using the "Editor" Role
Using the "Publisher" Role
New Revisions of Published Content
Workbench Moderation Views
Workbench Media Overview
Workbench Media View

Webform

This series covers the Webform module in-depth. It covers topics such as: multi-page forms, conditional fields, and using Webform as a replacement for core's contact form.

This 15 part series covers:

  • In-depth look at the available field types
  • Multi-page forms
  • Conditional fields that display/hide if certain criteria is met
  • Private fields that admins can see but users can not
  • Download options for importing submissions into another system, or backing up
  • Automatically send one or more emails when a form is submitted
  • Custom "Thank You" message when the user submits the form
  • Redirect users to a specific page when they submit the form
  • Creating a contact form that has as many/few fields to as you like
  • Protecting forms from spam without bothering legitimate users with cumbersome captchas
Introduction
Installation
Textfield and Textarea
Email and Number
Radios and Checkboxes
Select List and Grid
Date and Time
File, Hidden and Markup
Fieldset and Page Break
Conditional and Private Fields
Analyzing and Downloading Submissions
Sending Emails on Form Submission
Additional Form Settings
Using Webform as a Contact Form
Using Private Fields for Internal Communication
Using Mollom to Prevent Spam

How To Generate SEO and User-Friendly URLs

The Pathauto, Sub-pathauto and Redirect modules can be used together to automatically create SEO and user-friendly URLs. Some site-builders are unsure about which module does what, and whether or not all three modules are needed. This series explains what each module does, and when it should be used.

Introduction
Why to Use Pathauto
URL Alias Patterns
Pathauto Settings
Updating Aliases Automatically and Manually
Why to Use Sub-pathauto
Why to Use Redirect
Adding Redirects for "404 Page Not Found" Errors
Viewing All Redirects, Creating "Short URLs" and Automatically Updating Existing Aliases

Views Slideshow

The Views Slideshow module can be used to create a slideshow of anything that can be displayed with Views. Such as an image slideshow or a recent content slideshow. This series will walk through some of the most common ways to setup slideshows.

Overview
Installation
Configuring the Image Styles & Content Type
Creating the Initial Views for the Slideshow
Displaying the Featured Content Block
Configuring Transitions
Configuring Actions
Adding Controls and Slide Counters
Scaling the Block Height
Adding a Slideshow Pager
Adding Controls and a Pager Below the Block
Image Pagers and Displaying Text Over Slideshows
Creating a Slideshow of Site Content
Adding Fields & Pagers to Content Slideshows
Displaying Text Over Image Slides
Linking to External Sites
Installing JSON2.js for Custom Options
Using Arrows as Controls Instead of Text
Installing Flex Slider for Views Slideshow
Creating and Editing Option Sets
Creating Slideshows with Multi-Value Fields
Creating Slideshows as a Views Style

Simplytest.me

What is Simplytest.me? In a word - Awesome! With Simplytest.me there is no need to install an entire site on your local machine (or worse, on a server) just to test out a module! You can quickly and easily spin up a site with your desired module, theme or distribution and play around without any overhead.

Overview
Testing Drupal Core
Installing Modules
Installing More Than One Modules
Applying patches
Downloading third-party libraries
Testing Themes and Distributions

Backup and Migrate

Backup and Migrate makes backing up and restoring your database easy. You can schedule automatic backups and It supports gzip, bzip and zip compression. The backup can be saved to your local machine, a private folder on the server or saved off-site to a service like Amazon S3 or NodeSquirrel. You can restore your site from a backup at any time, or restore the backup to a dev site for testing.

Overview
Installation and making your first backup
Advanced Backup
Restoring your site from a backup
Profiles
Schedules
Default Destinations
Additional Destinations: Server Directory
Additional Destinations: MySQL Database
Additional Destinations: FTP Directory
Additional Destinations: Amazon S3 Bucket
Additional Destinations: Email
Additional Destinations: NodeSquirrel
Permissions

Mollom

If you would like to allow anonymous users to create an account, create content, or comment on your site, but don't want to leave it vulnerable to spam, you'll need to install some form of spam protection. Mollom is a third party service that has plugins and integration with a variety of software including Drupal, Wordpress, .NET, Ruby and a number of other systems. One of its most useful features is that, regardless of the platform it is implemented on, it references a central repository of known spam, and everyone who uses it can contribute to and benefit from that central repository.

Overview
What is Mollom and creating an account
Installing and configuring the module
Protecting forms with a CAPTCHA
Protecting forms with text analysis
Protecting the content creation forms
Blacklists
Statistics

Scheduler

The Scheduler module allows you to create content at any time and scheduler it to automatically publish itself when you want it seen, and automatically unpublish itself when the content is no longer applicable. Handy!

Overview
Installing and configuring scheduler
Publishing content with Scheduler
Unpublishing content with Scheduler
Using Scheduler’s lightweight cron
Putting it all together

Drush

This series will walk you through the basics of using Drush. You'll learn everything you need for 'everyday' site-building and maintenance.

Introduction to the Drush Series
Installing Acquia Dev Desktop on Mac OSX
Installing Drush on Mac OSX with Composer (Without Dev Desktop)
Installing MsysGit on Windows
Installing Acquia Dev Desktop on Windows
Installing Drush on Windows with Composer (Without Dev Desktop)
Getting help with Drush
Downloading Projects with Drush
Downloading Multiple Projects
Enabling Projects
Disabling Projects
Uninstalling Projects
Viewing Release Notes
Listing Modules That Have Updates Available
Updating Projects
Updating Database
Installing a Specific Version of a Project
Clearing the Cache
Updating all projects and the database with one command
Running Cron

CKEditor

CKEditor is a Wysiwyg editor (What You See Is What You Get) that integrates with Drupal. There are a number of Wysiwyg editors available, but I’m going to show you how to use CKEditor because it will be the editor that comes packaged with Drupal 8. So, using it now, will make the transition from Drupal 7 to Drupal 8 easier on your part.

This series will cover the installation process of the CKEditor module and library, IMCE for file browsing, Linkit for easily linking to internal and external paths and a number of helper modules that make the editor experience more friendly and useful like Pathologic and HTML purifier.

After watching this series you’ll have everything you need to configure a fully functional, and configurable, wysiwyg editor for your site.

Overview
Installation and Permissions
CKEditor Global Settings
Configuring CKEditor Profiles
Installing the HTML Purifier module
Editor Appearance
Configuring Which Buttons are Available in the Wysiwyg Editor
Toolbar and Language Settings
Cleanup and Output
CSS and Predefined Styles
Installing IMCE for file browsing
Configuring the “User-1” IMCE Profile
Configuring the “Sample” IMCE Profile
File Browser Settings
Inserting images and files in the wysiwyg with the IMCE button
Advanced Options
Using Linkit for easy internal and external linking
Configuring Linkit
Adding links with Linkit

Organic Groups 7.x-2.x

In this series, I'll walk you through the 7.x-2.x version of Organic Groups. This module lets you create groups. A group is simply a collection of content or people. Groups have three basic components:

  • Group type
  • Group members
  • Group content

Group type denotes which pieces of content should be handled as groups. I'll show you how to create a group content type in Video 1 - Organic Groups Setup.

A group can have one or more associated users, either by subscribing to the group or having been assigned to the group. We’ll refer to these users as the group members, and we'll be talking more about group membership in Video 9: Organic Groups Membership.

The last component is group content. This refers to the articles or other content types that are posted in the group. We’ll take our first look at how to add content to our groups in Video 4 - Configuring Content Types for group “Content create links”.

We’ll also cover group roles, permissions, how to layout our groups using Panels and a whole lot more.

Introduction
Organic Groups Setup
Organic Groups Views
Organic Groups Layout
Configuring Content Types for group “Content create links”
Creating Private Groups
Working with Content in Public and Private Groups
Advanced Private Groups
Advanced Public Groups
Organic Groups Memberships
Global OG Group Permissions
Organic Groups Global Roles
Global OG Group Content Permissions
Group Specific Roles
Group Specific Permissions
Organic Groups Settings
Organic Groups Field Access
Adding Additional Group Types

Rules: Redirecting Users

This is another series for the Rules Module in which I will walk you through another example showing how powerful Rules is. We’re going to see how to redirect a user to their user profile upon log in if they have an empty required field. First, I will show you what modules you need to get started then we will create a new field for Birth Date on the user profile account. Finally, we will create a new rule and configure this rule to redirect a user to their profile edit page if the birth date is empty.

Introduction
Installation
Creating the rule
Testing our new rule

Rules: Sending Emails

Rules is a powerful module that is used to automate actions on your Drupal site which has the fundamental concepts of "Event-Condition-Action” rules. Rules can react on events occurring on your site, evaluate conditions (if specified) then execute an action.

In this series you will learn the basic workflow of the Rules Module. I will also walk you through creating a new rule and show you how to add an action to the new rule that will notify the author of an article when a comment is posted on their article. Lastly, I’ll show you how to create another rule that will notify the comment author when someone replies to their comment.

Introduction
Installation
Creating a new rule
Testing our new rule
Comment reply notification

Multiupload Filefield and Multiupload Imagefield Series

This series will walk you through how to use the Multiupload Filefield Widget and Multiupload Imagefield Widget modules to upload multiple files and images at once.

The Multiupload Filefield Widget and its extension Multiupload Imagefield Widget use the multiple attribute of HTML5 that lets you upload multiple files at a time.

In this series, we will add a new field to the article content type using the Multiupload Filefield module to allow multiple files to be uploaded at once. Then, we will create a new content type called “Gallery” and add a field using the Multiupload Imagefield module to allow multiple images to be uploaded at once, and then we will use Panels to configure the display of the galleries and Views to create a list of the galleries.

Browsers that support HTML5 multiple attribute:

  • Firefox 3.6+
  • Google Chrome 2+
  • Safari 4+
  • Opera 11.01+
  • IE 10
Introduction
Installation
Adding files to our Articles
Creating the Gallery Content type for Multiupload ImageField
Laying out Photo Galleries with Panels
Creating Photo Galleries
Listing Galleries with Views

The Site I Built

This series is a collection of start-to-finish site builds to show the power of Drupal. They won't neccesarily be super in-depth, but will give you an idea of what you can do without any code, just using the tools available with Drupal.

SIB: Holmes 22b Inc

Flag Module

The Flag module can be used to bookmark content, flag content as offensive, mark content as favorite content, and when you learn how it works, just about any other use case you can come up with. It allows you to create an incredibly flexible flagging system on your Drupal site. In this series, we’ll explore the three scenarios that I just mentioned.

First, we’ll create a “Bookmark” flag that allows users to bookmark content on the site for future reference.

Then, we’ll see how to flag content as offensive, and use Rules to automatically unpublish content that has been flagged five times, as well as how to remove all flags when a Content Moderator edits the offensive content.

Finally, we’ll see how to use the Flag module to mark content as favorites, and display each user’s favorite content on their profile page for all to see. As well as create a block and page that list the most favorited content.

Introduction
Installation
Creating a Flag to Bookmark Content
Creating the “My Bookmarks” View
Creating a Flag for Offensive Content
Creating a View to Moderate Offensive Content
Remove all Flags when Content is Edited by a Content Moderator
Unpublish Content When Flagged as Offensive Five Times
Creating a Flag for Favorite Content
Creating a “Favorites” block on User Profiles
Create a “Most Favorited Content” page and block

Views

The Views module is a powerful query building tool that provides administrators the ability to dynamically select and display content as well as format its presentation.

In this series, we’ll take a look at the default views that come with the Views module and how to modify them. We’ll explore the Views User Interface. We’ll create a fictional shoe shop and display our products in a grid using Views. We’ll cover the basics of adding fields, filters and sort criteria, as well as more advanced topics like relationships and contextual filters. We’ll walk through all of the settings in the Views UI, even ones that don’t get a lot of attention, like those for caching and AJAX. We’ll take a look at the various display types that come with the Views module including Page, Block, Feed and Attachment. And we’ll finish up by taking a look at how to export and import a view from one installation to another.

The Views module is the most downloaded contributed module according to Drupal statistics. Many would agree that building Drupal sites would be virtually useless without the Views module. In fact, it is so widely used that it is included in Drupal 8 Core.

But, since Drupal 8 isn’t out yet, this series will cover how to use Views in Drupal 7.

Introduction
Installation
Modifying Default Views
Views User Interface
Creating a Content Type for Our Products
Creating a New View
Customizing the Display Name, Title, Format and Fields of a View
Adding Filter Criteria and Sort Criteria
Customizing Page Settings, Header, Footer and Pager
Using Relationships to Enhance a View
Dynamically Filtering Content with Contextual Filters
No Results Behavior and Exposed Forms
Other Advanced settings
Views Caching and Theming
Creating a Dynamic Block with Views
Using AJAX and Cloning Displays
Creating Table and Feed Displays
Adding RSS Feeds and Feed Settings
Creating an attachment display
Group fields by date
Creating a Jump Menu
Exporting and Importing views

Search API

Search module is a built-in search engine that lets users search for specific content and users on a Drupal site but its features are limited. Fortunately, there is this module that is designed to replace the core Search module with a flexible framework that can be easily integrate and extend with other contributed module, the Search API.

The Search API along with its numerous extensions provides a flexible way of creating searches on any entity known to Drupal.

In this series, you will learn the basic settings the core search module. I will also walk you through setting up a search. First, we’ll create a new server using Search API database search and Search API Solr Search We’ll also cover the installing and configuring of Solr server to work with Drupal 7. Then, we’ll be creating a search index and explore its settings. Finally, to complete our search, we’ll be creating search form and results page using Search API pages and Search Views. To create a flexible search, we’ll also extend the search API functionality using extension modules.

Introduction
The Default Search Module (And Its Limitations)
Installing and Enabling Search API Module
Using the Default Database as the Search Server
Setting up Apache Solr and Search API Solr Search
Creating a Search API Solr Server
Creating a Search API Index
Creating a Search Page Using Search API Pages
Creating a More Flexible Search Page Using Search Views
Creating Faceted Search Interfaces
Creating a Content Type for Our Items
Using Search API Autocomplete to Suggest Search Terms While Typing
Suggesting Alternative Search Phrases with Search API Spellcheck
Searching for Content Based on Location with Search API Location
Using a Slider to Filter Search Results With a Numeric Field with Search API Ranges
Searching the Content of Attached Files with Search API Attachments
Saving Searches to be Notified of New Content

Calendar

In this series, we're going to take a look at the popular Calendar module. We'll start out by creating a content type for events, and then create a calendar view from a template. We'll customize that View by changing the way the event date is displayed and by shortening the URLs for calendar pages.

We'll also configure Colorobox to display event details in a modal popup when an event is clicked, instead of taking the visitor directly to the event's node page. Then, we'll color code our events based on Taxonomy.

We'll add an iCal feed that visitors can subscribe to, and setup the Feeds module to allow us to import events into our calendar from an external iCal feed. Finally, we'll take a look at one way to make our calendar responsive so that it looks good on small screen devices with some simple CSS.

Introduction to the Calendar Series
Creating a Content Type for Events
Creating a Calendar View
Customizing the Calendar View
Using Colorbox to Display Event Details in a Popup
Color Coding Events on the Calendar
Creating an iCal Feed that Visitors Can Subscribe to
Importing Events from an iCal Feed
Making the Calendar Responsive

FullCalendar

The FullCalendar module is an awesome alternative to the popular Calendar module. It uses the FullCalendar jQuery plugin, which mimics the look and feel of a Google Calendar. You can easily define the calendar labels, and date/time formats, drag and drop events to update the nodes, color code events based on content type, taxonomy, or user, and display events from Google Calendars inline with events created on the site.

Introduction to the FullCalendar Series
Installation
Creating a Content Type for Events
Creating a Calendar Using the FullCalendar Module
Customizing the Way Dates are Displayed for Events and Calendar Labels
Configuring the Calendar Display Settings and Navigation Options
Customizing FullCalendar Style Settings and Fields
Advanced FullCalendar Options
Using Colorbox to Open Event Details in a Modal Popup
Color Coding Events on the Calendar
Displaying Events From a Shared Google Calendar Inline with Events Created On Our Site

Rate

The Rate module is a flexible voting framework for Drupal sites. In this series, we're going to explore the ins and outs of the Rate module, and use it to add rating widgets to nodes and comments. We'll explore all of the built-in widgets including: Thumbs up, Thumbs up/down, Number up/down, Fivestar, Emotion, Yes/No and we'll also create a custom widget. We'll take a look at the voting results tab and install the chart module to visualize recent ratings. And I'll show you the permission that allows other users to view the voting results page. We'll add a Rate widget to a view so that visitors can rate items directly from that View. And we'll also utilize Rate and Views to filter and sort content based on their various ratings. We'll use the Rate Expiration module to disable the widget when a pre-configured amount of time has elapsed or at a specific date and time. And finally, we'll take a look on how the Rate module can detect bots to provide more accurate ratings.

Introduction and Installation
Rating Content Using the Number up/down Widget
Rating Comments Using the Thumbs Up Widget
Exploring the Other Rate Widgets
Creating a Custom Rate Widget
Viewing Rating Results
Adding Rate Widgets to Views
Filtering Content by Rating Results
Sorting by Content Rating Results
Filtering (or Sorting) by Multiple Rate Widgets
Disabling Rating Widgets After a Specified Amount of Time
Detecting Bots for More Accurate Ratings

Social Media

In this series, we're going to discuss the various ways you can incorporate social media into your Drupal site.

We'll start out by setting up our site to allow users to sign in using their favorite social media profile, like Facebook, Twitter, or Google. Then we'll take a look at the Twitter module, which enables you to automatically post a tweet when you create new content, as well as display one or more Twitter streams on your site. And we'll finish up the series by configuring the ShareThis module, which will allow site visitors to easily share your site content across their social media accounts.

Introduction
HybridAuth Social Login Installation
Hybridauth Common Settings
Logging in Using Facebook
Logging in Using Twitter
Logging in Using Google
Twitter Module
Creating a Twitter Application
Sharing Tweets Between a Website and a Twitter Account
Twitter Permissions
Utilizing the Twitter View
Installing ShareThis to Allow Easy Sharing of Your Site Content
Advanced ShareThis Settings

Quick Tabs

The Quicktabs module allows you to create a block of tabbed content. You can display blocks, nodes, views or existing Quicktabs in each tab. In this series, I will show you how to install and enable the Quicktabs module. We'll create Quicktabs that use each of the renderer options (quicktabs, accordion and ui_tabs). We'll create each type of Quicktab (block, view, node and qtabs). And we'll take a look at how the Quicktabs Styles module can be used to change the appearance of Quicktabs.

Introduction
Installation
Creating a new Quicktab block of Other Blocks
Creating an Accordion of Nodes
Creating a Quicktabs "ui_tabs" Block that Displays Multiple Views
Creating a Quicktab that Contains Other Quicktabs
Utilizing the Default Quicktabs Styles

LoginToboggan

The LoginToboggan module enhances Drupal's standard registration and login system. In this series, we'll configure LoginToboggan to allow users to login using their username or their email address. We will allow users to create their password at registration, instead of having to wait for a confirmation email. And we'll configure our site so that users are logged in immediately after account creation, and grant a role with limited permissions until they authenticate their account. We'll also configure redirects after account creation and confirmation, and we'll display the login form on access denied pages. We'll finish up by using Rules to send a welcome email to users once they have authenticated their account.

Introduction
Installing LoginToboggan and Allowing Users to Login with a Username or Email Address
Customizing Drupal's Registration Process
Granting a Role with Limited Permissions to Unverified Users
Other LoginToboggan Configuration Settings
Sending a Welcome Email to Users After They Validate Their Account

FileField Sources and Remote File Sources

In this series, I will show you how to utilize the FileField Sources module. FileField Sources extends the core File module which lets you upload files from your computer to your website. The FileField Sources module extends this functionality by providing additional options including directly transferring from a remote URL, pasting from clipboard, referencing an existing file already on the server, selecting a file from a specific server directory (like a large file that must be uploaded via FTP), and we'll also install the Remote File Source module which lets us reference a remote file without actually downloading it to, or serving it from our server.

Introduction
Installing and Configuring Additional FileField Sources
Uploading a File From Your Local Machine
Selecting a File at a Remote URL
Pasting an Image From the Clipboard
Referencing an Existing File
Selecting Large Files Like Those Uploaded Via FTP
Referencing Remote Files Instead of Serving Them From Your Web Server

The Command Line for Beginners

When you're learning a new operating system, you have to learn how to perform basic actions like navigating the file structure, reading and writing files and creating and deleting files and directories. This series will show you how to function in a command line interface.

Introduction
Installing iTerm on a Mac
Installing Git for Windows on a Windows Machine
Viewing Your Current Directory and its Contents with the "pwd" and "ls" Commands
Listing Hidden Files and Folders with the "-a" and "-l" Options for "ls"
Moving Into and Out of Directories with the "cd" Command
Using the "Tab" key to Autocomple Commands
Creating New Text Documents with the VI Editor
Editing files with VI
Quitting VI Without Saving Changes and Safely Reading Text Files with the "less" Command
Undoing and Redoing Changes in VI
Moving and Renaming Files with the "mv" Command
Copying and Deleting Files with the "cp" and "rm" Commands
Creating, Renaming and Moving Directories with the "mkdir" and "mv" Commands
Copying Directories with the "cp -r" command
Deleting Directories with "rmdir" and "rm -rf"
Why I use CamelCase When Working in the Command Line, and How to Include the "Space" Character in File and Folder Names

Installing Git

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.

Checking to See if You Already Have Git Installed on a Mac
Checking to See if You Already Have Git Installed on a Windows Machine
Installing Git if You Do Not Have Xcode or the Command Line Developer Tools Installed
Updating Git if You Have Only the Version That Comes with Xcode or the Command Line Developer Tools
Updating Git if You Have the Version From Apple as well as an Official Install
Updating Git From an Older Version to the Latest Release
Installing Git for Windows
Configuring Git
Installing the SourceTree GUI on Mac OSX
Installing the SourceTree GUI on Windows

Very Basics of Git

In this series, you'll learn how to use Git to version control your site.

What is Version Control and What is Git
Getting Help in Git
Creating a New Git Repository and Checking its Status
Tracking Files in a Git Repository with "git add"
Ignoring Specific Files, Folders and Patterns with the .gitignore File
Committing Staged Files with the "git commit" Command
Viewing Info About Previous Commits with "git log"
Performing Commits More Quickly with the "-m" and "-a" Options
What Remote Repositories Are, and How They Work
Generating an SSH Key to Connect with Remote Repositories
Creating an Account on GitHub and Setting up SSH Keys
Creating a New Repository on GitHub
Adding an Existing Repository to GitHub
Connecting SourceTree to Your GitHub Account
Creating an Account on BitBucket and Setting up SSH Keys
Creating Repositories on BitBucket
Connecting SourceTree to Your BitBucket Account
Cloning the Remote Repository Into a Production Environment with "git clone"
Making a Change to the Local Repository and Pushing it to the Central Repo with "git push"
Configuring Git on a Remote Machine
Moving a Change From Dev to Live the Safe Way with "git fetch" and "git merge"
Moving a Change From Dev to Production the Quick Way with "git pull"
How Conflicts Can Occur and How to Fix Them
Undoing Recent Changes to the Repository with "git checkout"
Undoing Recent Commits While Keeping Changes to Files Intact with "git reset"
Undoing Recent Commits Including Changes to Files with "git reset --hard"
Reverting One or More Specific Commits with "git revert"

Drupal 8 Composer and Configuration Management

This series will cover the modern tools and techniques available to Drupal site-builders that have replaced the old standards like FTP and even Drush Make.

We'll use tools like Composer, Drush, Git, and Configuration Management and see how they all work together to make your Drupal 8 site development and management process faster, more efficient, and less error prone.

Specifically, we'll talk about how to use Composer to build a site locally as well as on a production server, and how to use Configuration Management to develop locally, and then push final changes to a production server

While building a site with Composer, we'll use the new official drupal.org packagist repo that just came out of beta.

Intro
Creating a New Drupal 8 Project Using the Composer Template
Setting Up MAMP to Serve Your Site Locally
Using xip.io for Local Device Testing
Creating a Drush Alias
Installing Drupal with Console
Configuring settings.php and settings.local.php
Committing Your Project to Git
Installing and Uninstalling Modules with Composer
Installing the Dev Version of Modules
Updating and Downgrading Modules
Skipping Specific Module Versions
Specifying Acceptable Version Ranges
Enabling Modules with Drush and Deciding What Version Pattern to Use
Setting the Config Directory in settings.php
Exporting Config Locally
Using the Configuration Installer Install Profile
Installing the Site on a Production Server with Composer
Setting up settings.local.php
Changing the Site Name and Disabling CSS Aggregation in settings.local.php
How to Enable Theme Debugging on Development Sites
Overriding Module Configuration (Like Google Analytics) in settings.local.php
Configuring a Local Site and Exporting it's Configuration with Git
Pulling Changes to a Remote Site (And some gotchas)
Using Drush Shell Aliases to Make Development Easier
Verifying the Changes Made on Local and Reflected on Live