Create a tag in a GitHub repository

后端 未结 7 1535
逝去的感伤
逝去的感伤 2020-12-02 03:04

I have a repository in GitHub and I need to tag it.
I tagged in a shell, but on GitHub, it is not showing up.

Do I have to do

相关标签:
7条回答
  • 2020-12-02 03:39

    You just have to push the tag after you run the git tag 2.0 command.

    So just do git push --tags now.

    0 讨论(0)
  • 2020-12-02 03:41

    You can create tags for GitHub by either using:

    • the Git command line, or
    • GitHub's web interface.

    Creating tags from the command line

    To create a tag on your current branch, run this:

    git tag <tagname>
    

    If you want to include a description with your tag, add -a to create an annotated tag:

    git tag <tagname> -a
    

    This will create a local tag with the current state of the branch you are on. When pushing to your remote repo, tags are NOT included by default. You will need to explicitly say that you want to push your tags to your remote repo:

    git push origin --tags
    

    From the official Linux Kernel Git documentation for git push:

    --tags
    

    All refs under refs/tags are pushed, in addition to refspecs explicitly listed on the command line.

    Or if you just want to push a single tag:

    git push origin <tag>
    

    See also my answer to How do you push a tag to a remote repository using Git? for more details about that syntax above.

    Creating tags through GitHub's web interface

    You can find GitHub's instructions for this at their Creating Releases help page. Here is a summary:

    1. Click the releases link on our repository page,

      Screenshot 1

    2. Click on Create a new release or Draft a new release,

      Screenshot 2

    3. Fill out the form fields, then click Publish release at the bottom,

      Screenshot 3 Screenshot 4

    4. After you create your tag on GitHub, you might want to fetch it into your local repository too:

      git fetch
      

    Now next time, you may want to create one more tag within the same release from website. For that follow these steps:

    Go to release tab

    1. Click on edit button for the release

    2. Provide name of the new tag ABC_DEF_V_5_3_T_2 and hit tab

    3. After hitting tab, UI will show this message: Excellent! This tag will be created from the target when you publish this release. Also UI will provide an option to select the branch/commit

    4. Select branch or commit

    5. Check "This is a pre-release" checkbox for qa tag and uncheck it if the tag is created for Prod tag.

    6. After that click on "Update Release"

    7. This will create a new Tag within the existing Release.

    0 讨论(0)
  • 2020-12-02 03:42

    CAREFUL: In the command in Lawakush Kurmi's answer (git tag -a v1.0) the -a flag is used. This flag tells Git to create an annotated flag. If you don't provide the flag (i.e. git tag v1.0) then it'll create what's called a lightweight tag.


    Annotated tags are recommended, because they include a lot of extra information such as:

    • the person who made the tag
    • the date the tag was made
    • a message for the tag

    Because of this, you should always use annotated tags.

    0 讨论(0)
  • 2020-12-02 03:50

    For creating git tag you can simply run git tag <tagname> command by replacing with the actual name of the tag. Here is a complete tutorial on the basics of managing git tags: https://www.drupixels.com/blog/git-tags-create-push-remote-checkout-and-much-more

    0 讨论(0)
  • 2020-12-02 03:57

    It all depends what type of tag you want to create:

    • If you want to create Annotated tags, to show extra metadata, you can do it in the following way: git tag -a v1.0.0.
    • On the other hand, Lightweight tags are used to "bookmark" your commits for private use: git tag v1.0.0.

    There are a few other tag functionalities such as:

    • Listing tags - git tag -l -n3. The command lists all existing tags with maximum 3 lines of their tag message. By default -n only shows the first line.
    • Tag details - git show <tag_identifier>. It shows all you need to know about a specific tag.
    • Sorting tags - git tag --sort=<type>
    • Publishing tags - git push origin v1.0. You can git push the tag individually, or you can run git push --tags which will push all tags at once.

    Be sure to check this tag related article for more relevant information.

    0 讨论(0)
  • 2020-12-02 03:57

    Using Sourcetree

    Here are the simple steps to create a GitHub Tag, when you release build from master.

    1. Open source_tree tab

    2. Right click on Tag sections from Tag which appear on left navigation section

    3. Click on New Tag()

    4. A dialog appears to Add Tag and Remove Tag
    5. Click on Add Tag from give name to tag (preferred version name of the code)

    6. If you want to push the TAG on remote, while creating the TAG ref: step 5 which gives checkbox push TAG to origin check it and pushed tag appears on remote repository

    7. In case while creating the TAG if you have forgotten to check the box Push to origin, you can do it later by right-clicking on the created TAG, click on Push to origin.

    0 讨论(0)
提交回复
热议问题