Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
This repository was archived by the owner on Feb 3, 2023. It is now read-only.

git tag

nulltoken edited this page May 25, 2011 · 6 revisions

git-tag

Listing all tags

Git

$ git tag

LibGit2Sharp

using (var repo = new Repository("path/to/your/repo"))
{
    foreach (Tag t in repo.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 (var repo = new Repository("path/to/your/repo"))
{
    Tag t = 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 (var repo = new Repository("path/to/your/repo"))
{
    Tag t = 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 (var repo = new Repository("path/to/your/repo"))
{
    Tag t = repo.ApplyTag("a-better-tag-name", "refs/heads/cool-branch");
    Tag t2 = 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

Morty Proxy This is a proxified and sanitized view of the page, visit original site.