git tag 操作

作者: Angeladaddy | 来源:发表于2018-01-31 10:25 被阅读14次

    有时我们需要将工作做一个阶段性保存,使用branch觉得太重了一点,那么标签就是一个轻量级解决方案:

    打标签:

    带附注的标签:git tag -a [tag name] -m [tag description]
    轻量级标签:git tag [tag name]

    列出标签:git tag

    查看某个标签详细信息:git show [tag name]

    后期加注标签

    首先使用log查看历史:

    $ git log --pretty=oneline
    15027957951b64cf874c3557a0f3547bd83b3ff6 Merge branch 'experiment'
    a6b4c97498bd301d84096da251c98a07c7723e65 beginning write support
    0d52aaab4479697da7686c15f77a3d64d9165190 one more thing
    6d52a271eda8725415634dd79daabbc4d9b6008e Merge branch 'experiment'
    0b7434d86859cc7b8c3d5e1dddfed66ff742fcbc added a commit function
    4682c3261057305bdd616e23b64b0857d832627b added a todo file
    166ae0c4d3f420721acbb115cc33848dfcc2121a started write support
    9fceb02d0ae598e95dc970b74767f19372d61af8 updated rakefile
    964f16d36dfccde844893cac5b347e7b3d44abbc commit the todo
    8a5cbc430f1a9c3d00faaeffd07798508422908a updated readme
    

    我们忘了在提交 “updated rakefile” 后为此项目打上版本号 v1.2,没关系,现在也能做。只要在打标签的时候跟上对应提交对象的校验和(或前几位字符)即可:

    git tag -a v1.2 9fceb02
    

    push 标签到远程

    推送单个标签: git push origin [tag name]
    一次性推送所有标签: git push origin --tags

    删除本地标签

    git tag -d [tag name]

    删除远程标签

    git push origin --delete tag [tag name]

    相关文章

      网友评论

        本文标题:git tag 操作

        本文链接:https://www.haomeiwen.com/subject/pylkzxtx.html