diff --git platform/git_pull.provision.inc platform/git_pull.provision.inc
new file mode 100644
index 0000000..c3712f6
--- /dev/null
+++ platform/git_pull.provision.inc
@@ -0,0 +1,27 @@
+<?php
+/**
+ * @file
+ *   Provision hooks for the provision git_pull command.
+ */
+
+/**
+ * Provision git_pull command
+ *
+ * These are the hooks that will be executed by the drush_invoke function
+ * when asking for a git pull in the site specific directory.
+ */
+
+/**
+ * Generate a one-time login reset url
+ */
+function drush_provision_git_pull() {
+  $site_path = d()->site_path;
+
+  if (drush_shell_cd_and_exec($site_path, 'git pull')) {
+    drush_log(dt('Pulled from git on !path', array('!path' => $site_path)), 'ok');
+   } 
+  else { 
+    return drush_set_error('DRUSH_PROVISION_GIT_PULL_FAILED', dt("Drush was unable to get Git pull in the site dir on !path.\nThe specific errors are below:
+  }
+
+}
diff --git provision.drush.inc provision.drush.inc
index b9bb6a2..2a77f83 100644
--- provision.drush.inc
+++ provision.drush.inc
@@ -164,6 +164,10 @@ function provision_drush_command() {
     'description' => 'Delete a site.',
     'bootstrap' => DRUSH_BOOTSTRAP_DRUPAL_ROOT
   );
+  $items['provision-git_pull'] = array(
+    'description' => 'Git pull a site directory.',
+    'bootstrap' => DRUSH_BOOTSTRAP_DRUSH
+  );
 
   $items['provision-login_reset'] = array(
     'description' => 'Generate a one-time login reset URL.',

