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}" />

<gittag repository="${repo.dir.resolved}" name="ver1.0" />
<!-- Force duplicate tag creation -->
<gittag 
    repository="${repo.dir.resolved}" 
    name="ver1.0" force="true"/>
<!-- Create tag with annotation and message -->
<gittag 
    repository="${repo.dir.resolved}" 
    name="ver1.0"
    annotate="true" message="Version 1.0 tag"/>
<!-- Delete tag -->
<gittag 
    repository="${repo.dir.resolved}"
        name="ver2.0" delete="true" />
<!-- List tags matching to pattern "marked" into "tags" variable -->
<gittag repository="${repo.dir.resolved}" 
    list="true"
    outputProperty="tags" 
    pattern="marked" />