protected function getDefaultCommands()
{
$container = $this->getContainer();
$commands = parent::getDefaultCommands();
$commands[] = new Command\ConfigureCommand($container->get('config'), $container->get('grumphp.util.filesystem'), $container->get('git.repository'), $container->get('task_runner'));
$commands[] = new Command\RunCommand($container->get('config'), $container->get('locator.registered_files'));
$commands[] = new Command\Git\CommitMsgCommand($container->get('config'), $container->get('locator.changed_files'), $container->get('grumphp.util.filesystem'));
$commands[] = new Command\Git\DeInitCommand($container->get('config'), $container->get('grumphp.util.filesystem'));
$commands[] = new Command\Git\InitCommand($container->get('config'), $container->get('grumphp.util.filesystem'), ProcessBuilder::create());
$commands[] = new Command\Git\PreCommitCommand($container->get('config'), $container->get('locator.changed_files'));
return $commands;
}