С помощью phing вы можете выполнить все эти операции. В крайнем случае вы можете создать шаблон операции а потом рулить его параметрами через -Dvarname=value директив. По поводу текущих ваших задач:
1. Забирать код конечно можно и phing'ом ( он к примеру будет делать git pull ), но лучше это отдать в jenkins или другой CI. Так как у вас будет как минимум одно копирование ручками, то есть первое.
2. Копировать ручками лучше перестать. Прекрасно автоматизируется phing'ом
3. Коммит автоматизируется
4. Апдейт делать тоже из phing'а.