[置顶] 【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 ...
随机推荐
- Atlas mysql的读写分离和负载均衡<转>
mysql的读写分离和负载均衡 http://my.oschina.net/superbigfu/blog/178134
- C#获取显示器宽度高度,桌面宽度高度等
1.C#获取显示器宽度高度,桌面宽度高度等 //获取当前显示器的宽度和高度 int width = Screen.PrimaryScreen.Bounds.Width; int height = Sc ...
- ThinkPhp3.2 无法加载模块:Index
http://localhost:444/admin/index.php/Index/index出错:无法加载模块:Index http://localhost:444/admin/index.php ...
- 打开的IE网页不是最大化的解决方法
方法一:先把所有的IE窗口关了;只打开一个IE窗口;最大化这个窗口;关了它;OK,以后的默认都是最大化的了 方法二:先关闭所有的IE浏览器窗口,用鼠标右键点击快速启动栏的IE浏览器图标,在出现的快捷菜 ...
- 洛谷 P1093 奖学金
P1093 奖学金 题目描述 某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金.期末,每个学生都有3门课的成绩:语文.数学.英语.先按总分从高到低排序,如果两个同学总分相 ...
- C++ 性能剖析 (二):值语义 (value semantics)
Value Semantics (值语义) 是C++的一个有趣的话题. 什么是值语义? 简单的说,所有的原始变量(primitive variables)都具有value semantics. 也可以 ...
- 利用Format函数格式化时间和日期
在做机房收费系统的时候,因为需要使用到日期进行查询,所以在数据表中没有使用自动添加日期的功能,而是采用了自定义的格式插入.但由于事先没有对时间转换的格式进行统一,导致后面查询时出现的问题不断. 插入时 ...
- 学习笔记之AJAX无刷新分页
利用AJAX实现无刷新分页技术原理: 其主要是利用AJAX的异步处理机制,实现数据的异步传递,它隐藏了客户端向服务端请求数据的状态,在客户端表现为无刷新的显示状态. 实现分页的步骤: 1.客服端点击页 ...
- 常用CSS代码片断
单行文本截字 .nowrap { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-break: normal; ...
- C 中typedef 函数指针的使用
类型定义的语法可以归结为一句话:只要在变量定义前面加上typedef,就成了类型定义.这儿的原本应该是变量的东西,就成为了类型. int integer; //整型变量int *pointer ...