In preparation of what should have been a minor bug-fix release (2.4.3), me and Michiel have not only smashed bugs, but introduced quite a few features as well. The feature that I spend most of my time on was implementation of equal support for Git as we had for Subversion.
It’s been quite a lot of time from the first request by Steven Roussey to actually having GitTasks available in Phing. But finally we have them:
- GitInitTask
- GitGcTask
- GitCheckoutTask
- GitCloneTask
- GitBranchTask
- GitFetchTask
- GitMergeTask
- GitPullTask
- GitPushTask
I already planned enhancements, but these ones should get you up and running!
Although I have created those tasks from scratch, I should mention three persons without whose work this undertaking of mine wouldn’t be that interesting and rewarding: Kousuke Ebihara, Beau Simensen, and Zachary Danger.
Kousuke is the guy behind PEAR’s VersionControl_Git – which made it ridiculously easy to write git manipulating magic. Beau and Zach, beside creating custom git tasks to which I always turned for road-map and inspiration, also constantly pushed me forward, by providing feedback and asking when I will finally make GitTasks available to general public.
Thank you, guys, for your marvelous work!
I really hope that you will find those tasks helpful, and if you spot any issue you will make sure to hit me back, so that I can improve the code.
That’s all – wish you sane an non-broken builds!


