• Git系列六之标签管理


    1.Git标签管理

    当版本仓库内的数据有个大的改善或者功能更新,我们经常会打一个类似于软件版本号的标签,这样通过标签就可以将版本库中的某个历史版本给记录下来,方便我们随时将特定历史时期的数据取出来用,另外打标签其实只是像某个历史版本做了一个指针,所以一般都是瞬间完成的。

    1.1创建本地标签

    创建带有说明的标签,-a指定标签名字,-m指定说明文字

    1. [root@git-node1 demo]# git tag -a v1.0.0 -m "version 1.0.0 release"

    1.2查看本地标签

    1.查看当前本地所有标签

    1. [root@git-node1 demo]# git tag -l v*
    2. v1.0.0
    3. v1.0.1

    2.查看当前1.0版本的详细信息

    1. [root@git-node1 demo]# git show v1.0.0
    2. tag v1.0.0
    3. Tagger: xuliangwei <xuliangwei@foxmail.com>
    4. Date: Sun Nov 6 03:12:44 2016 +0800
    5. version 1.0.0 release
    6. commit 95734131860ef7c9078b8a208ff6437d0952380b
    7. Author: xuliangwei <xuliangwei@foxmail.com>
    8. Date: Sun Nov 6 02:15:35 2016 +0800
    9. chnged name index.html->index.php
    10. diff --git a/index.html b/index.html
    11. deleted file mode 100644
    12. index e69de29..0000000
    13. diff --git a/index.php b/index.php
    14. new file mode 100644
    15. index 0000000..e69de29

    1.3删除本地标签

    我们为同一个提交版本设置了两次标签,删除重复性的标签

    1. [root@git-node1 demo]# git tag -d v1.0.1
    2. 已删除 tag 'v1.0.1'(曾为 3c13e43
    3. [root@git-node1 demo]# git tag -l v*
    4. v1.0.0

    1.4推送本地标签

    如上操作都是基于打标签以及删除标签,下面我们来学习下打完标签后如何推送至远端服务器 
    也可以使用git push origin –-tags推送所有本地建立的tag包

    1. [root@git-node1 demo]# git push origin v1.0.0
    2. Counting objects: 1, done.
    3. Writing objects: 100% (1/1), 167 bytes | 0 bytes/s, done.
    4. Total 1 (delta 0), reused 0 (delta 0)
    5. To git@git-node1:root/git_demo.git
    6. * [new tag] v1.0.0 -> v1.0.0

    1.5获取远程标签

    使用git pull获取最新tag包,可以使用git fetch强制获取

    1. [root@git-node1 git_demo]# git pull origin v1.0.0s
    2. remote: Counting objects: 1, done.
    3. remote: Total 1 (delta 0), reused 0 (delta 0)
    4. Unpacking objects: 100% (1/1), done.
    5. 来自 git-node1:root/git_demo
    6. * [新tag] v1.0.0 -> v1.0.0
    7. Already up-to-date.

    1.6删除远程标签

    通过push delete参数来删除远程标签

    1. [root@git-node1 git_demo]# git push origin --delete tag v1.0.0
    2. To git@git-node1:root/git_demo.git
    3. - [deleted] v1.0.0

    也可以先删除本地tag标签,然后推送空标签至于远程进行删除

    1. [root@git-node1 git_demo]# git tag v1.0.1
    2. [root@git-node1 git_demo]# git push origin v1.0.1
    3. Total 0 (delta 0), reused 0 (delta 0)
    4. To git@git-node1:root/git_demo.git
    5. * [new tag] v1.0.1 -> v1.0.1
    6. //删除本地tag
    7. [root@git-node1 git_demo]# git tag -d v1.0.1
    8. 已删除 tag 'v1.0.1'(曾为 9573413
    9. //推送空tag至远程进行删除
    10. [root@git-node1 git_demo]# git push origin :refs/tags/v1.0.1
    11. To git@git-node1:root/git_demo.git
    12. - [deleted] v1.0.1

    1.7Git标签小结

        git版本号规则 
        内部版本 B1.1.0 
        外部版本 V1.1.0 
        补丁版本 P1.1.0

      1. 命令git tag a <tagname> -m "message" //在当前commit状态新建一个tag
      2. 命令git tag -l <tagname> //列出相对应版本号tag
      3. 命令git push origin <tagname> //推送一个本地标签
      4. 命令git push origin --tags //推送全部未推送过的本地标签
      5. 命令git tag -d <tagname> //删除一个本地标签
      6. 命令git push origin --delete tag <tagname> //删除一个远程标签
      7. 命令git push origin :refs/tags/<tagname> //删除一个远程标签
  • 相关阅读:
    go语言的特殊变量 iota
    JS设计模式(三) 数据访问对象模式
    SSM之整合Redis
    JS设计模式(二) 惰性模式
    Ubuntu 安装 SQL Server
    JS设计模式(一) 单例模式
    JavaScript 面向对象编程
    SSM之框架整合
    Java实现CORS跨域请求
    数据库记录删除方式
  • 原文地址:https://www.cnblogs.com/nulige/p/6825634.html
Copyright © 2020-2023  润新知