• git标签管理


    创建标签

    首先,切换到需要打标签的分支上

      1: $ git branch
    
      2: * dev
    
      3:   master
    
      4: $ git checkout master
    
      5: Switched to branch 'master'

    然后,敲命令git tag <name>就可以打一个新标签:

      1: $ git tag v1.0

    可以用命令git tag查看所有标签:

      1: $ git tag
    
      2: v1.0

    默认标签是打在最新提交的commit上的。有时候,如果忘了打标签,比如,现在已经是周五了,但应该在周一打的标签没有打,怎么办?

    找到历史提交的commit id,然后打上就可以了:

      1: $ git log --pretty=oneline --abbrev-commit
    
      2: 12a631b (HEAD -> master, tag: v1.0, origin/master) merged bug fix 101
    
      3: 4c805e2 fix bug 101
    
      4: e1e9c68 merge with no-ff
    
      5: f52c633 add merge
    
      6: cf810e4 conflict fixed
    
      7: 5dc6824 & simple
    
      8: 14096d0 AND simple
    
      9: b17d20e branch test
    
     10: d46f35e remove test.txt
    
     11: b84166e add test.txt
    
     12: 519219b git tracks changes
    
     13: e43a48b understand how stage works
    
     14: 1094adb append GPL
    
     15: e475afc add distributed
    
     16: eaadf4e wrote a readme file

    比方说要对add merge这次提交打标签,它对应的commit id是f52c633,敲入命令:

      1: $ git tag v0.9 f52c633

    再用命令git tag查看标签:

      1: $ git tag
    
      2: v0.9
    
      3: v1.0

    标签不是按时间顺序列出,而是按字母排序的。可以用git show <tagname>查看标签信息:

      1: $ git show v0.9

    还可以创建带有说明的标签,用-a指定标签名,-m指定说明文字:

      1: $ git tag -a v0.1 -m "version 0.1 released" 1094adb

    标签总是和某个commit挂钩。如果这个commit既出现在master分支,又出现在dev分支,那么在这两个分支上都可以看到这个标签。

     

    操作标签

    如果标签打错了,也可以删除:

      1: $ git tag -d v0.1
    
      2: Deleted tag 'v0.1' (was f15b0dd)

    因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。

    如果要推送某个标签到远程,使用命令git push origin <tagname>

      1: $ git push origin v1.0
    
      2: Total 0 (delta 0), reused 0 (delta 0)
    
      3: To github.com:michaelliao/learngit.git
    
      4:  * [new tag]         v1.0 -> v1.0

    或者,一次性推送全部尚未推送到远程的本地标签:

      1: $ git push origin --tags
    
      2: Total 0 (delta 0), reused 0 (delta 0)
    
      3: To github.com:michaelliao/learngit.git
    
      4:  * [new tag]         v0.9 -> v0.9

    如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除:

    然后,从远程删除。删除命令也是push,但是格式如下:

      1: $ git push origin :refs/tags/v0.9
    
      2: To github.com:michaelliao/learngit.git
    
      3:  - [deleted]         v0.9
  • 相关阅读:
    清除浮动的三种方式
    js控制滚动条默认在底部
    npm 基础命令
    package.json中^,~的区别
    mac 使用iTerm2快捷登录远程服务器
    iterm 分屏切换快捷键与配色设置
    git tag — 标签相关操作
    gulp iconfont
    webpack 3 升级 webpack4 个人笔记
    import * as x from 'xx' 和 import x from 'xx'
  • 原文地址:https://www.cnblogs.com/haoqirui/p/10294837.html
Copyright © 2020-2023  润新知