added git tasks

@kpiwko 
It would be better if both local and remote repositories are on local filesystem. You'd probably need GitInitTask for that.