Example

<property name="repo.dir" value="./relative/path/to/repo" />
<resolvepath propertyName="repo.dir.resolved" file="${repo.dir}" />

<!-- clone repository -->
<gitclone 
    repository="git://github.com/path/to/repo/repo.git"
    targetPath="${repo.dir.resolved}" />

<!-- push branch "master" into "foobranch" on "origin" remote -->
<gitpush
    repository="${repo.dir.resolved}" 
    refspec="master:foobranch" tags="true" />

<!-- create new branch "newbranch" on "origin" remote -->
<gitpush
    repository="${repo.dir.resolved}" 
    refspec="master:newbranch" quiet="true" />

<!-- delete "newbranch" branch from "origin" remote -->
<gitpush
    repository="${repo.dir.resolved}" 
    delete="true"
    refspec="newbranch" quiet="true" />