126 videos, 9h 25m

How to deploy a feature module

Show videos in one column
Show videos in split view
Mark multiple complete (member-only)
Add multiple to a playlist (member-only)
Change speed.5x1x1.5x2x3x


  1. 49:44Installing Git and Working on the Command Line
    1. 5:59Welcome to "Change Management and Version Control"
    2. 7:36How to install Git on Windows with mysysgit
    3. 3:05How to install git and SmartGit on a Mac
    4. 7:30How to create a Git repository and add a complete Drupal site to it
    5. 7:12Why the command line can be scary, and the benefits of conquering your fear
    6. 7:08How to navigate file structures and stop processes on the command line
    7. 3:23How to edit and save text files on the command line with VIM
    8. 2:51How to use built-in help on the command line
    9. 5:00How to create, move, copy and remove files on the command line
  2. 58:18Staging, Committing and Undoing in Git
    1. 10:53Introduction to version control
    2. 6:31How to stage and unstage files and what staging means
    3. 2:28How to commit a file and stage multiple files
    4. 5:59Why certain files are ignored and how to add your own ignored files
    5. 3:05How to commit unstaged changes and modify staged files
    6. 4:49How to use the diff command to review modifications
    7. 3:27How to use git help
    8. 5:00How to use SmartGit to view graphical diffs and revision trees
    9. 5:52How to undo modifications to staged and unstaged files
    10. 2:17How to use the log command for viewing revision information
    11. 5:51How to undo commits
    12. 2:06Quick summary of undoing in Git
  3. 34:49Branching, Merging and Tagging in Git
    1. 3:54How to move files in Git
    2. 4:06Introduction to branching and merging in Git
    3. 5:09How to create a new branch and navigate existing branches
    4. 5:14How to merge with and without branch history
    5. 1:31How to modify an existing commit message
    6. 0:52How to delete a branch
    7. 5:19How to use a stash to save uncommited changes when switching branches
    8. 3:01How to apply a saved stash
    9. 2:23Quickly commiting, merging and deleting a branch
    10. 3:20How to add, remove, list and rename tags
  4. 63:37Working With Remote Git Repositories
    1. 2:58How remote central repositories work
    2. 11:05How to create an account on GitHub and set up SSH key pair authentication
    3. 6:11How to set up a remote repository and connect to it
    4. 1:16What we'll be doing now with our remote repository
    5. 3:09How to clone our remote repository into a production environment
    6. 5:00How to push a change from dev to production with push, fetch and merge
    7. 1:33How to push a change from dev to production with push and pull
    8. 6:50How to undo commits to a remote repository
    9. 3:17How to push changes from production to dev
    10. 8:56What conflicts are and how to resolve them
    11. 3:23How to create a branch and track it remotely
    12. 6:58How to create a release with a develop-master branch system
    13. 3:01How to set up a new environment for a team member
  5. 38:05Deploying Releases, Features, and Fixes With Git
    1. 6:41How to use a scalable Git branching model called Gitflow
    2. 1:38Summary of how to use release, hotfix and feature branches
    3. 8:37How to create, deploy and clean up a release branch
    4. 1:26Release branch cycle summary
    5. 5:09How to create, deploy and clean up a hotfix branch
    6. 8:55How to troubleshoot pushes, pulls and conflicts with a feature branch
    7. 3:02Merging an update into a feature branch, then deploying and cleaning up
    8. 2:37Summary of lessons learned in the feature branch cycle
  6. 24:55How to Version Control the Database
    1. 5:50Overview of database components you can add to version control
    2. 2:57Where to store version controlled assets
    3. 2:03How to set up an assets folder that is not accessible via the web
    4. 3:31How to export a database schema for version control
    5. 4:09How to export database content for version control
    6. 3:03Cleaning up our assets folder and rolling our assets into a feature branch
    7. 3:22How often should you update version controlled database dumps and why
  7. 74:09How To Version Control Site Configuration With Features
    1. 9:25Overview of a typical push cycle, with and without version control
    2. 1:50How to download and install the Features module
    3. 10:09How to build a feature module, and how each component group works
    4. 1:47The 3 big benefits of having our components in a feature module
    5. 2:48How to revert a modification to a feature module component
    6. 3:41How to install and use the Diff module to view feature module overrides
    7. 7:44How to learn more about your feature by reviewing the code
    8. 5:33How to update a feature and review updates with Git diff
    9. 1:43How to revert a feature once changes are in code
    10. 3:08How to deploy a feature module
    11. 2:38Overview of merging multi-user changes to the same component
    12. 3:04Pushing a feature modification and explaining unsolicited changes
    13. 8:41How to merge our feature component changes and update a feature module
    14. 4:09How to organize features and implications of getting everything into code
    15. 2:57How to re-organize components into new features with the UI or the .info file
    16. 4:52Overview of other exportable components and enabling a copied feature module
  8. 25:49How To Manage Non-Exportable Configuration Changes
    1. 2:07Overview of using Selenium IDE to store config-building macros
    2. 7:08How to create and modify a Selenium macro that builds a node
    3. 4:17How to export Selenium tests and creating one more test
    4. 2:36How to keep team members up to speed with manual changes using a simple list
    5. 3:39How to package several repository modifications into multiple commits
    6. 6:02How to load and play back Selenium tests to update another environment
  9. 57:05How to Override Shared Features and Modify Text
    1. 4:53The challenges of overriding shared feature modules and some solutions
    2. 4:45How to override a box title, and how to learn about what else we can change
    3. 4:00How to override block position, and a brief overview of the Context module
    4. 2:57How to override user permissions
    5. 5:40How to override Views options like title, ajax and number per page
    6. 4:40How to override a Views query, like changing node type or order
    7. 2:52How to override a menu item title
    8. 4:51How to override variables and how the Strongarm module works
    9. 3:44How to modify interface text and version control the overrides
    10. 5:19How to use a version controlled settings.php include to share settings
    11. 6:09How to find and override strings with dynamic content or links
    12. 7:15How to override a feature module by cloning
  10. 33:12How to Upgrade Drupal and Patch Contributed Modules
    1. 8:38How to patch a module
    2. 3:46How to upgrade a module sustainably
    3. 4:11How to prepare for a minor Drupal upgrade
    4. 7:59How to use a patch to upgrade the Drupal codebase
    5. 4:56How to upgrade the Drupal codebase the traditional way
    6. 3:42How to complete a minor upgrade
  11. 37:20How to Install Drupal, Manage Features and Perform Common Tasks Using Drush
    1. 5:31Introduction to Drush, the ultimate Drupal productivity tool
    2. 2:53How to install Drush on a Mac
    3. 1:12How to install Drush on Windows
    4. 4:25How to use Drush status, help, clear-cache and archive-dump
    5. 2:04Overview of using Drush to speed up Features
    6. 5:44How to update, review and revert feature modules with Drush
    7. 3:44How to add new components to a feature module with the .info file and Drush
    8. 5:35How to download and install Drupal using Drush
    9. 2:14How to download and enable a module or theme using Drush
    10. 3:58How to update Drupal core and contributed modules using Drush
  12. 31:37How to Configure Drush and use Drush Make
    1. 3:59How to set up a Drush configuration file (drushrc.php) and use shell aliases
    2. 1:52How to set up a global Drush configuration file
    3. 4:35How to use Drush aliases to simultaneously work with multiple Drupal installations
    4. 3:43How to set up a remote site alias for Drush
    5. 3:20Why building site scaffolding is tricky and how Drush Make can save you time
    6. 1:45How to install Drush Make and any Drush extension
    7. 6:27How to create and run a Drush Make file
    8. 3:27How to generate a Drush Make file from an existing Drupal installation
    9. 2:29How to quickly generate a Drush Make file with drushmake.me
  13. 37:02How to Extend Drush and Other Useful Drush Tools
    1. 3:53How to review and filter Watchdog log messages with Drush
    2. 4:43How to add, remove and manage users with Drush
    3. 5:01How to extend Drush with PHP scripts and run arbitrary PHP on-the-fly
    4. 5:42How to pass arguments to a custom PHP script for use with the Drush php-script command
    5. 4:09How to install and use the Drush sandwich example command
    6. 4:51How the Drush example custom sandwich command works
    7. 5:20How to create a custom Drush command
    8. 3:23How to perform SQL queries in Drush and quickly set variables


Add to playlist

Add to , or

Add to new playlist:

Add to playlist
This is a member-only feature
But, it's easy to become a member

Add to cart:

Add to playlist

Add to , or

Add to new playlist:

Add to playlist
Contact us

Below are the supported keyboard shortcuts for our video player.

Start / stop video
Go to next video
Go to previous video
Increase or decrease player speed by 20%
Skip ahead or go back by 15 seconds
Jump to a percentage (2 is 20%, for example)
Toggle full screen
Videos Pricing More Search
BuildAModule Logo Icon BuildAModule Logo Icon
Become a member!
1 month
6 months
10% off
12 months
20% off
All memberships come with the following:
24 / 7 access to the entire 1800+ video library
An innovative video player with a rolling transcript
Extensive Drupal and cross-platform training
A thorough and thoughtful training style
Progress tracking
Take notes on specific video sections
Intuitive multi-user management
How many users?
Go solo with a single user, or give multiple team members access through one account and get discounts by bundling multiple users into a single membership.