原创作品,转载请标明:http://blog.csdn.net/jackystudio/article/details/12309731

标签是啥?标签就是给某个版本的一个标记。

1.为当前版本创建标签

使用《git tag 标签名》来给当前标签命名。

[cpp] 
view plain
copy

 

  1. #切换到master
  2. $ git checkout master
  3. Switched to branch 'master'
  4. #给master当前版本添加一个标签v1.0.0.0
  5. $ git tag v1.0.0.0

2.给指定版本创建标签

使用《git tag 标签名 版本号》来给指定版本创建标签。

[cpp] 
view plain
copy

 

  1. #显示提交日记
  2. $ git log --pretty=oneline
  3. eb073a62baf60ef7bf9952da5254aaf1d5736f45 It's no conflict now
  4. ed84e67e7f509e127a8379be18ddbfc16c7c0359 master modify
  5. 32c87551dca76216a24bb93e5cdbc05cefc07e63 br modify
  6. ac2846f459eb9acee95d78c7954e0f58758b6d52 there is no confilct now
  7. 9ab72067ba2ff1efca3999a40cc3ed1d981b01ad jackygit modify
  8. 15a6406ed7f889bab7e812f9e6bedb6e78431232 jackygit2 modify
  9. ...
  10. #给eb073a创建标签v0.9.0.0
  11. $ git tag v0.9.0.0 eb073a

3.查看标签

使用《git tag》查看标签。

[cpp] 
view plain
copy

 

  1. #显示所有标签
  2. $ git tag
  3. v0.9.0.0
  4. v1.0.0.0

4.创建带有说明的标签

使用《git tag -a 标签名 -m "标签说明"  版本号》来创建带有说明的标签。

[cpp] 
view plain
copy

 

  1. #创建带有说明的标签
  2. $ git tag -a v0.8.0.0 -m "beta version" ed84e6

5.显示标签详情

使用《git show 标签》来显示标签详情

[cpp] 
view plain
copy

 

  1. #显示标签说明
  2. $ git show v0.8.0.0
  3. tag v0.8.0.0
  4. Tagger: Jacky <fusijie@vip.qq.com>
  5. Date:   Mon Sep 30 08:40:25 2013 +0800
  6. beta version
  7. commit ed84e67e7f509e127a8379be18ddbfc16c7c0359
  8. Author: Jacky <fusijie@vip.qq.com>
  9. Date:   Sun Sep 29 15:43:08 2013 +0800
  10. master modify
  11. diff --git a/Jackydata01 b/Jackydata01
  12. index 276eae7..79e383b 100644
  13. --- a/Jackydata01
  14. +++ b/Jackydata01
  15. @@ -1 +1 @@
  16. -there is no conflict now
  17. +It's modified in master

6.删除标签

使用《git tag -d 标签名》来删除某个标签。

[cpp] 
view plain
copy

 

  1. #删除某个标签
  2. $ git tag -d v0.9.0.0
  3. Deleted tag 'v0.9.0.0' (was eb073a6)
  4. #显示标签
  5. $ git tag
  6. v0.8.0.0
  7. v1.0.0.0

7.推送某个标签到远程仓库

标签默认是存储在本地的,所以如果要推送到远程仓库,必须使用《git push 远程仓库名 标签名》。

[cpp] 
view plain
copy

 

  1. #推送某个标签到远程仓库
  2. $ git push git_github v0.8.0.0
  3. Counting objects: 35, done.
  4. Delta compression using up to 2 threads.
  5. Compressing objects: 100% (21/21), done.
  6. Writing objects: 100% (31/31), 2.58 KiB | 0 bytes/s, done.
  7. Total 31 (delta 11), reused 0 (delta 0)
  8. To git@github.com:fusijie/JackyGit.git
  9. * [new tag]         v0.8.0.0 -> v0.8.0.0

8.推送所有标签到远程仓库

推送所有标签使用《git push 远程仓库名 --tags》。

[cpp] 
view plain
copy

 

  1. #推送所有标签到远程仓库
  2. $ git push git_github --tags
  3. Counting objects: 10, done.
  4. Delta compression using up to 2 threads.
  5. Compressing objects: 100% (4/4), done.
  6. Writing objects: 100% (6/6), 551 bytes | 0 bytes/s, done.
  7. Total 6 (delta 2), reused 0 (delta 0)
  8. To git@github.com:fusijie/JackyGit.git
  9. * [new tag]         v1.0.0.0 -> v1.0.0.0

9.从远程仓库删除标签

从远程仓库删除标签,先从本地删除标签,然后再删除远程仓库标签,其实就是同步的意思。

[cpp] 
view plain
copy

 

  1. #从本地删除标签
  2. $ git tag -d v0.8.0.0
  3. Deleted tag 'v0.8.0.0' (was e11559e)
  4. #删除远程标签
  5. $ git push git_github :refs/tags/v0.8.0.0
  6. To git@github.com:fusijie/JackyGit.git
  7. - [deleted]         v0.8.0.0

[置顶] 【Git入门之十一】标签管理的更多相关文章

  1. Git系列六之标签管理

    1.Git标签管理 当版本仓库内的数据有个大的改善或者功能更新,我们经常会打一个类似于软件版本号的标签,这样通过标签就可以将版本库中的某个历史版本给记录下来,方便我们随时将特定历史时期的数据取出来用, ...

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

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

  3. [置顶] 【Git入门之八】分支管理

    原创作品,转载请标明:http://blog.csdn.net/jackystudio/article/details/12309385 1.分支又是神马? 我为什么说又是... 分支就是一个我们能通 ...

  4. [置顶] 使用sping AOP 操作日志管理

    记录后台操作人员的登陆.退出.进入了哪个界面.增加.删除.修改等操作 在数据库中建立一张SYSLOG表,使用Sping 的AOP实现日志管理,在Sping.xml中配置 <!-- Spring ...

  5. git 入门教程之分支管理

    背景 什么是分支?简单地说,分支就是两个相对独立的时间线,正常情况下,独立的时间线永远不会有交集,彼此不知道对方的存在,只有特定情况下,两条时间线才会相遇,因为相遇,所以相知,因为相知,所以改变! 正 ...

  6. [置顶] Git学习总结(1)——Git使用详细教程

    一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以 ...

  7. Git入门指南十一:Git branch 分支与合并分支

    十五. Git branch 分支 查看当前有哪些branch bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git branch * master ...

  8. [置顶] JQuery实战总结三 标签页效果图实现

    在浏览网站时我们会看到当我们鼠标移到多个选项卡上时,不同的选项卡会出现自己对应的界面的要求,在同一个界面上表达了尽量多的信息.大大额提高了空间的利用率.界面的切换效果也是不错的哦,这次自己可以实现啦. ...

  9. [置顶] JUnit入门教程(二)

    一:介绍 接着上次的课程,今天我们学习JUnit4的新特性 assertThat()方法,这种方式和其余的assert方法比起来,更加接进英语. 二:分析API API中的例子: 参数 T Actua ...

随机推荐

  1. honeywell D6110开发的一个工厂仓库追溯识别

    近日.接触并开发了一个用honeywell D6110 二维扫描PDA的项目,应用也比較简单. 就是货品物料编码.通过中间码相应,然后中间码再依照不同OEM品牌须要生成各种商品条码并带有流水号. 要求 ...

  2. Linux设备驱动中断机制

    [主要内容] Linux设备驱动编程中的中断与定时器处理 [正文] 一.基础知识 1.中断 所谓中断是指CPU在执行程序的过程中,出现了某些突发事件急待处理,CPU必须暂停执行当前的程序,转去处理突发 ...

  3. [转] DAG算法在hadoop中的应用

    http://jiezhu2007.iteye.com/blog/2041422 大学里面数据结构里面有专门的一章图论,可惜当年没有认真学习,现在不得不再次捡 起来.真是少壮不努力,老大徒伤悲呀!什么 ...

  4. Android系统更改状态栏字体颜色

    随着时代的发展,Android的状态栏都不是乌黑一片了,在Android4.4之后我们可以修改状态栏的颜色或者让我们自己的View延伸到状态栏下面.我们可以进行更多的定制化了,然而有的时候我们使用的是 ...

  5. css的clip裁剪

    clip 属性是用来设置元素的形状.用来剪裁绝对定位元素(absolute or fixed). clip有三种取值:auto |inherit|rect.inherit是继承,ie不支持这个属性, ...

  6. 通过安全策略限制局域网部分IP访问我的电脑

    一旦电脑连上局域网,那么别人就容易进入自己的电脑,造成隐私被泄漏,这是我们最不愿发生的情况.因此,如果你的电脑并不需要向局域网其他用户共享资料,那么就建议采用策略,禁止局域网电脑访问自己的电脑,以保证 ...

  7. mvc wcf 并发提示,存储Application,验证是否有用户在操作

    System.Web.HttpContext httpContext = System.Web.HttpContext.Current; Hashtable departmentSalary = (H ...

  8. Ps 美白磨皮【1】

      方法一:去色加图层模式法 打开需要编辑的图片,按Ctrl+J复制新的图层1. 点击菜单栏“图像”-“调整”-“去色”,如下图所示. 将图层面板的混合模式更改为“滤色”,如下图4所示. 最后的显示效 ...

  9. 《Linux内核分析》 week5作业-system call中断处理过程

    一.使用gdb跟踪分析一个系统调用内核函数 1.在test.c文件中添加time函数与采用c语言内嵌汇编的time函数.具体实现请看下图. 2.然后在main函数中添加MenuConfig函数,进行注 ...

  10. uva 10077 - The Stern-Brocot Number System

    想法: 初始化三個數L=0/1, M=1/1, R=1/0,設輸入的分數為a: 如果a<M,那麼要往左邊走,    R = M;    M = (L分子+M分子)/(L分母+M分母); 如果a& ...