深度思维者

永远年轻,永远热泪盈眶

git 创建标签推送远程分支

git 创建标签推送远程分支

标签概念: tag, 对于迭代频繁的项目. 每一个标签可以理解为一个版本. 创建一个tag来指向软件开发中的一个关键时期,比如版本号更新的时候可以建一个v1.0v1.1之类的标签.
tag的使用很简单, 包括

  • 查看
  • 创建
  • 删除

查看tag

  • 查看tag,列出所有tag,列出的tag是按字母排序的,和创建时间没关系

    $ git tag
    v1.1
    v2.1
    
  • 查看指定版本的tag

    $ git tag -l 'v1.4.2.*'
    v1.4.2.1
    v1.4.2.2
    v1.4.2.3
    v1.4.2.4
    
  • 查看tag信息

    $ git show v1.1
    tag v1.1
    Tagger: maoyifei <maoyf@anchnet.com>
    Date:   Tue May 14 18:32:32 2019 +0800
    
    coco 1.4.6
    
    commit 29b7e04c1e18ca483787150ba9790688286f7fad (HEAD -> master, tag: v1.1, origin/master, origin/HEAD)
    Author: maoyifei <maoyf@anchnet.com>
    Date:   Tue May 14 18:29:02 2019 +0800
    
        ?docs:update README
    
        Description: 更新README
    
        OverView:  ..
    
    

创建tag

  • 创建轻量级tag 不会附带任何信息

    git tag v1.1
    
  • 创建带信息的tag

    git tag -a v1.1 -m "This is first version."
    
  • 给历史版本创建tag

    1. 查看历史版本id
    $ git log --oneline
    29b7e04 (HEAD -> master, tag: v1.1, origin/master, origin/HEAD) ?docs:update README
    8a0a811 ?Fix: 添加coco模块
    56ccd49 ?test: 删除coco
    d412f3f ?refactor: 修复因版本更新导致"运维登录"需输入密码
    0e2909a Update README.md
    a2eefec update Instructions for use
    5f281ca first time upload
    
    1. 选择 为a2eefec版本创建标签
    git tag -a v1.0 a2eefec -m "pre bate 1.0 "
    
  • 创建一个基于指定tag的分支

    git checkout -b test v1.1.2
    

推送标签到远程仓库

创建标签 都是先在本地创建标签, 现在需要将标签推送到远程仓库

  • 将某个标签推送到远程仓库

    git push origin master v1.0
    
  • 将所有tag 一次全部push到仓库上

    git push origin master --tags
    

删除tag

  • 删除本地tag

    git tag -d v1.0
    
  • 删除远程仓库 tag

    git push origin :refs/tags/v1.0
    
posted @ 2019-05-14 19:22  failymao  阅读(738)  评论(0编辑  收藏  举报