zoukankan      html  css  js  c++  java
  • git学习(3)-本地标签管理

    标签管理

    标签是针对commit的,相当于给commit id一个名字

    查看标签

    使用命令git tag

    $ git tag
    v0.9
    

    就可以看到当前分支 上的标签了。

    创建标签

    使用命令git tag <tag-name>

    $ git tag v1.0
    

    就可以为当前分支最新的commit 打上标签。

    那如何为历史commit 打上标签呢?

    首先通过查看git log 找到我们要打标签的 commit id

    $ git log --pretty=oneline --abbrev-commit
    12a631b (HEAD -> master, tag: v1.0, origin/master) merged bug fix 101
    4c805e2 fix bug 101
    e1e9c68 merge with no-ff
    1094adb append GPL
    e475afc add distributed
    eaadf4e wrote a readme file
    

    假设我们要为 append GPL 打一个标签,它对应的commit id 是 ‘1094adb’ 使用命令 git tag <tag-name> <commit id>

    $ git tag v1.1 1094adb
    

    这样就可以为历史提交打上标签了。

    查看一下刚刚打的标签信息git show <tag-name>

    $ git show v0.9
    commit f52c63349bc3c1593499807e5c8e972b82c8f286 (tag: v0.9)
    Author: ....
    Date:   Fri May 18 21:56:54 2020 +0800
    
        add merge
    
    diff --git a/readme.txt b/readme.txt
    ...
    

    有时候我们还想再打标签的时候加上说明可以使用 git tag <tag-name> -m "add tag explanation" <commit id>

    廖大大使用的是:git tag -a <tag-name> -m "add tag explanation" <commit id>

    经测试有没有 -a 都是可以的,-m 指定说明信息

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

    删除标签

    使用命令git tag -d <tag-name>

    git tag -d <tag-name>
    
  • 相关阅读:
    杂项
    hdu 2094
    hdu acm 1004
    android 重装sdk或者系统的时模拟器出现can open ****
    使用Java模拟操作系统高优先级算法
    各种语法解释及用法
    枚举与结构
    闭包
    socket
    异常
  • 原文地址:https://www.cnblogs.com/sha-ka/p/13283404.html
Copyright © 2011-2022 走看看