Skip to content
nulltoken edited this page May 25, 2011 · 6 revisions

git-tag

Listing all tags

Git

$ git tag

LibGit2Sharp

using(varrepo=newRepository("path/to/your/repo")){foreach(Tagtinrepo.Tags){Console.WriteLine(t.Name);}}

Displaying the tag message, or the commit message if the tag is not annotated

Git

$ git tag -n -l myTag

LibGit2Sharp

using(varrepo=newRepository("path/to/your/repo")){Tagt=repo.Tags["your-tag-name"];Console.WriteLine(t.IsAnnotated?t.Annotation.Message:((Commit)t.Target).MessageShort);}

Creating tags

Lightweight tag pointing at the current HEAD

Git

$ git tag a-nice-tag-name

LibGit2Sharp

using(varrepo=newRepository("path/to/your/repo")){Tagt=repo.ApplyTag("a-nice-tag-name");}

Lightweight tag pointing at a specific target

Git

$ git tag a-better-tag-name refs/heads/cool-branch
$ git tag the-best-tag-name 5df3e2b3ca5ebe8123927a81d682993ad597a584

LibGit2Sharp

using(varrepo=newRepository("path/to/your/repo")){Tagt=repo.ApplyTag("a-better-tag-name","refs/heads/cool-branch");Tagt2=repo.ApplyTag("the-best-tag-name","5df3e2b3ca5ebe8123927a81d682993ad597a584");}

Annotated tag pointing at a specific target

To be done

Overwriting an existing tag

To be done

Deleting a tag

To be done

Clone this wiki locally