MyPage is a personalized page based on your interests.The page is customized to help you to find content that matters you the most.

I'm not curious

Change Management and Version Control

Course Summary

Learn how to use Git for version control, managing a Drupal team and solid workflow practices.

  • +

    Course Syllabus

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

Course Fee:
USD 99

Course Type:


Course Status:



1 - 4 hours / week

Attended this course?

Back to Top

Awards & Accolades for MyTechLogy
Winner of
Top 100 Asia
Finalist at SiTF Awards 2014 under the category Best Social & Community Product
Finalist at HR Vendor of the Year 2015 Awards under the category Best Learning Management System
Finalist at HR Vendor of the Year 2015 Awards under the category Best Talent Management Software
Hidden Image Url

Back to Top