[置顶] 【Git入门之十一】标签管理
原创作品,转载请标明:http://blog.csdn.net/jackystudio/article/details/12309731
标签是啥?标签就是给某个版本的一个标记。
1.为当前版本创建标签
使用《git tag 标签名》来给当前标签命名。
- #切换到master
- $ git checkout master
- Switched to branch 'master'
- #给master当前版本添加一个标签v1.0.0.0
- $ git tag v1.0.0.0
2.给指定版本创建标签
使用《git tag 标签名 版本号》来给指定版本创建标签。
- #显示提交日记
- $ git log --pretty=oneline
- eb073a62baf60ef7bf9952da5254aaf1d5736f45 It's no conflict now
- ed84e67e7f509e127a8379be18ddbfc16c7c0359 master modify
- 32c87551dca76216a24bb93e5cdbc05cefc07e63 br modify
- ac2846f459eb9acee95d78c7954e0f58758b6d52 there is no confilct now
- 9ab72067ba2ff1efca3999a40cc3ed1d981b01ad jackygit modify
- 15a6406ed7f889bab7e812f9e6bedb6e78431232 jackygit2 modify
- ...
- #给eb073a创建标签v0.9.0.0
- $ git tag v0.9.0.0 eb073a
3.查看标签
使用《git tag》查看标签。
- #显示所有标签
- $ git tag
- v0.9.0.0
- v1.0.0.0
4.创建带有说明的标签
使用《git tag -a 标签名 -m "标签说明" 版本号》来创建带有说明的标签。
- #创建带有说明的标签
- $ git tag -a v0.8.0.0 -m "beta version" ed84e6
5.显示标签详情
使用《git show 标签》来显示标签详情
- #显示标签说明
- $ git show v0.8.0.0
- tag v0.8.0.0
- Tagger: Jacky <fusijie@vip.qq.com>
- Date: Mon Sep 30 08:40:25 2013 +0800
- beta version
- commit ed84e67e7f509e127a8379be18ddbfc16c7c0359
- Author: Jacky <fusijie@vip.qq.com>
- Date: Sun Sep 29 15:43:08 2013 +0800
- master modify
- diff --git a/Jackydata01 b/Jackydata01
- index 276eae7..79e383b 100644
- --- a/Jackydata01
- +++ b/Jackydata01
- @@ -1 +1 @@
- -there is no conflict now
- +It's modified in master
6.删除标签
使用《git tag -d 标签名》来删除某个标签。
- #删除某个标签
- $ git tag -d v0.9.0.0
- Deleted tag 'v0.9.0.0' (was eb073a6)
- #显示标签
- $ git tag
- v0.8.0.0
- v1.0.0.0
7.推送某个标签到远程仓库
标签默认是存储在本地的,所以如果要推送到远程仓库,必须使用《git push 远程仓库名 标签名》。
- #推送某个标签到远程仓库
- $ git push git_github v0.8.0.0
- Counting objects: 35, done.
- Delta compression using up to 2 threads.
- Compressing objects: 100% (21/21), done.
- Writing objects: 100% (31/31), 2.58 KiB | 0 bytes/s, done.
- Total 31 (delta 11), reused 0 (delta 0)
- To git@github.com:fusijie/JackyGit.git
- * [new tag] v0.8.0.0 -> v0.8.0.0
8.推送所有标签到远程仓库
推送所有标签使用《git push 远程仓库名 --tags》。
- #推送所有标签到远程仓库
- $ git push git_github --tags
- Counting objects: 10, done.
- Delta compression using up to 2 threads.
- Compressing objects: 100% (4/4), done.
- Writing objects: 100% (6/6), 551 bytes | 0 bytes/s, done.
- Total 6 (delta 2), reused 0 (delta 0)
- To git@github.com:fusijie/JackyGit.git
- * [new tag] v1.0.0.0 -> v1.0.0.0
9.从远程仓库删除标签
从远程仓库删除标签,先从本地删除标签,然后再删除远程仓库标签,其实就是同步的意思。
- #从本地删除标签
- $ git tag -d v0.8.0.0
- Deleted tag 'v0.8.0.0' (was e11559e)
- #删除远程标签
- $ git push git_github :refs/tags/v0.8.0.0
- To git@github.com:fusijie/JackyGit.git
- - [deleted] v0.8.0.0
[置顶] 【Git入门之十一】标签管理的更多相关文章
- Git系列六之标签管理
1.Git标签管理 当版本仓库内的数据有个大的改善或者功能更新,我们经常会打一个类似于软件版本号的标签,这样通过标签就可以将版本库中的某个历史版本给记录下来,方便我们随时将特定历史时期的数据取出来用, ...
- Git学习总结(标签管理)
在Git中打标签非常简单,首先,切换到需要打标签的分支上: 然后,敲命令git tag <name>就可以打一个新标签: $ git tag v1. 可以用命令git tag查看所有标签: ...
- [置顶] 【Git入门之八】分支管理
原创作品,转载请标明:http://blog.csdn.net/jackystudio/article/details/12309385 1.分支又是神马? 我为什么说又是... 分支就是一个我们能通 ...
- [置顶] 使用sping AOP 操作日志管理
记录后台操作人员的登陆.退出.进入了哪个界面.增加.删除.修改等操作 在数据库中建立一张SYSLOG表,使用Sping 的AOP实现日志管理,在Sping.xml中配置 <!-- Spring ...
- git 入门教程之分支管理
背景 什么是分支?简单地说,分支就是两个相对独立的时间线,正常情况下,独立的时间线永远不会有交集,彼此不知道对方的存在,只有特定情况下,两条时间线才会相遇,因为相遇,所以相知,因为相知,所以改变! 正 ...
- [置顶]
Git学习总结(1)——Git使用详细教程
一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以 ...
- Git入门指南十一:Git branch 分支与合并分支
十五. Git branch 分支 查看当前有哪些branch bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git branch * master ...
- [置顶] JQuery实战总结三 标签页效果图实现
在浏览网站时我们会看到当我们鼠标移到多个选项卡上时,不同的选项卡会出现自己对应的界面的要求,在同一个界面上表达了尽量多的信息.大大额提高了空间的利用率.界面的切换效果也是不错的哦,这次自己可以实现啦. ...
- [置顶] JUnit入门教程(二)
一:介绍 接着上次的课程,今天我们学习JUnit4的新特性 assertThat()方法,这种方式和其余的assert方法比起来,更加接进英语. 二:分析API API中的例子: 参数 T Actua ...
随机推荐
- JavaScript 总结
1. JavaScript prototype属性是一个对象 当一个函数在定义之后 就会自动获得这个属性.其初始值是一个空对象.新建了一个名为Cat的构造函数,其prototype为一个对象,cons ...
- mysql数据库安装方法
前言 MySQL 有三种安装方式:RPM安装.二进制包安装.源码包安装.这3种种方式各有特色,主要特点参考下表.实际应用中,可以根据你所用的主机环境进行优化,选择 最佳的配置值,安装定制更灵活.访问M ...
- Wcf简单实例1
一.客户端添加服务引用,并调用 1.使用客户端代理同步调用 static void TestTwo() { /*********同步访问********/ Person.PersonServiceCl ...
- ORA-16018: cannot use LOG_ARCHIVE_DEST with LOG_ARCHIVE_DEST_n or DB_RECOVERY_FILE_DEST【error收集】
之前一直没有注意一个事情, 关于设置archive归档路径设置的问题. 设置数据库为归档模式的命令: 1.首先要切换到mount状态: 2.执行alter system archivelog; 3.查 ...
- Tomcat:Can't load IA 32-bit .dll on a AMD 64-bit platform问题的解决
控制台错误如下: java.lang.UnsatisfiedLinkError: D:\apache-tomcat-7.0.56\bin\tcnative-1.dll: Can't load IA 3 ...
- ASP.NET 文本编辑器使用(CKEditor)与上传图片
CKEditor是什么 CKEidtor是一个在线富文本编辑器,可以将让用户所见即所得的获得编辑在线文本,编辑器或自动将用户编辑的文字格式转换成html代码. 方法一.在ASP.NET工程中添加CKE ...
- void *memmove( void* dest, const void* src, size_t count );数据拷贝,不需要CPU帮助
分享到 腾讯微博 QQ空间 新浪微博 人人网 朋友网 memmove 编辑词条 编辑词条 --> memmove用于从src拷贝count个字符到dest,如果目标区域和源区域有重叠的话,m ...
- JSTL与EL之间的千丝万缕
一.关于JSTL和EL: 什么是JSTL? JSTL( JSP Standard Tag Library)是JSP标准 标签库,由apache实现. 什么是EL? EL(Expression Lang ...
- Python3学习之二Django搭建
严格来讲,这篇应该是前一篇 的续集吧,这也属于环境搭建:搭建一个Web开发环境. 1,官网下载最新的Django,当前最新的是1.8.2.所以我就下的这个版本,下载下来的是一个gz包Django-1. ...
- PHPCMS v9 模型概念及用法
phpcms v9 模型概念 一.什么是模型? 模型是系统知识的抽象表示.我们不能仅仅通过语言来描述一个系统,也不能仅仅通过记忆来记录关于系统的知识.知识是通过某种媒介来表达的,这种媒介所表达的内容就 ...