[置顶] 【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 ...
随机推荐
- boost 相等与等价的区别
- SVN 中trunk、tags、branches使用
简介 我们都知道SVN是管理项目源代码的软件,可以把我们开发中的各个阶段的代码记录下来,供我们以后来使用,那么SVN具体的结构你是否知道呢?下面我们来介绍一下它的基本结构 Trunk.Branches ...
- Atlas mysql的读写分离和负载均衡<转>
mysql的读写分离和负载均衡 http://my.oschina.net/superbigfu/blog/178134
- WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!错误
删除 awZ sm01]# vim .ssh/known_hosts 中不能登录主机的相关信息.
- webpy:页面下载的三种实现方式
python: 1.import urllib urlretrieve() 方法直接将远程数据下载到本地. >>> help(urllib.urlretrieve)Help on f ...
- HTML中常用鼠标样式
语法:cursor : auto | all-scroll | col-resize| crosshair | default | hand | move | help | no-drop | not ...
- InstallShield Limited Edition for Visual Studio 2013
InstallShield Limited Edition for Visual Studio 2013 图文教程(教你如何打包.NET Framework进去)本文转自“吾乐吧软件站”,原文链接:h ...
- explicit 关键字
C++ explicit关键字用来修饰类的构造函数,表明该构造函数是显式的,既然有"显式"那么必然就有"隐式",那么什么是显示而什么又是隐式的呢? 如果c++类 ...
- hdu4430 枚举+二分
Yukari's Birthday Time Limit: 12000/6000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Other ...
- php生成短网址的思路与方法
生成短网址的思路以及使用php生成短网址的实现方法. 生成短网址的思路:如果把短网址还原了,你知道是个什么样子的吗?比如:http://www.jbxue.com/sitejs-17300-1.htm ...