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> //删除一个远程标签

Git系列六之标签管理的更多相关文章

  1. Git之(六)标签管理

    发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本.将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来.所以,标签也是版本库的一个快照 ...

  2. Git学习总结(标签管理)

    在Git中打标签非常简单,首先,切换到需要打标签的分支上: 然后,敲命令git tag <name>就可以打一个新标签: $ git tag v1. 可以用命令git tag查看所有标签: ...

  3. Git系列五之分支管理

    1.Git分支管理 分支即是平行空间,假设你在为某个手机系统研发拍照功能,代码已经完成了80%,但如果将这不完整的代码直接提交到git仓库中,又有可能影响到其他人的工作,此时我们便可以在该软件的项目之 ...

  4. Git系列一之安装管理

    1.Git安装部署 Git是分布式的版本控制系统,我们只要有了一个原始Git版本仓库,就可以让其他主机克隆走这个原始版本仓库,从而使得一个Git版本仓库可以被同时分布到不同的主机之上,并且每台主机的版 ...

  5. Git:六、分支管理(指针操作)

    1.基本操作 1)创建分支 git branch <name> 2)切换分支 git checkout <name> 1)&2)创建并切换分支 git checkout ...

  6. 【Git】六、分支管理&冲突解决

    上一节讲了如何和远端的仓库协同工作,这一节介绍一下分支 ---------------------------- 提要 //创建一个分支dev $ git branch dev //切换到dev分支 ...

  7. kafka系列六、java管理kafka Topic

    package com.example.demo.topic; import kafka.admin.AdminUtils; import kafka.admin.RackAwareMode; imp ...

  8. Git复习(六)之标签管理

    标签管理 发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本.将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来.所以,标签也是版本库 ...

  9. git的使用学习(六)git的标签管理

    发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本.将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来.所以,标签也是版本库的一个快照 ...

随机推荐

  1. python_day4学习笔记

    一.内置函数

  2. SEO优化:WordPress发布文章主动推送到百度,加快收录保护原创

    工作实在太忙,也没时间打理网站.最近公司额外交待了一些网站 SEO 方面的优化任务让我关注(这就是啥都要会.啥都要做的苦逼运维的真实写照了...). 于是抽空看了下百度站长平台,至少看到了2个新消息: ...

  3. windows命令启动mysql

    找到mysql的安装位置,进入bin目录 dos输入  mysql -h localhost -uroot -p   ,在输入密码

  4. Java String lastIndexOf() 方法

    Java String lastIndexOf() 方法 测试代码 public class Test { public static void main(String[] args) { // -- ...

  5. 转:python cgi编程

    转:http://www.runoob.com/Python/python-cgi.html 什么是CGI CGI 目前由NCSA维护,NCSA定义CGI如下: CGI(Common Gateway ...

  6. 转:Spring学习笔记---Spring Security登录页

    转:http://axuebin.com/blog/2016/06/21/spring-security/?utm_source=tuicool&utm_medium=referral. 提示 ...

  7. Codeforces 714B. Filya and Homework

    题目链接:http://codeforces.com/problemset/problem/714/B 题意: 给你一个含有 n 个数的数组, 问你是否存在一个 x, 使得这个数组中的某些数加上 x, ...

  8. 洛谷P3916 图的遍历 [图论,搜索]

    题目传送门 图的遍历 题目描述 给出 N 个点, M条边的有向图,对于每个点 v ,求 A(v) 表示从点 v 出发,能到达的编号最大的点. 输入输出格式 输入格式: 第1 行,2 个整数 N,M . ...

  9. 洛谷P2224 [HNOI2001] 产品加工 [DP补完计划,背包]

    题目传送门 产品加工 题目描述 某加工厂有A.B两台机器,来加工的产品可以由其中任何一台机器完成,或者两台机器共同完成.由于受到机器性能和产品特性的限制,不同的机器加工同一产品所需的时间会不同,若同时 ...

  10. centos7 crontab管理

    crontab -l 当前用户的任务 crontab -e 编辑任务列表 crontab -r 删除当前用户的任务