Git系列六之标签管理
1.Git标签管理
当版本仓库内的数据有个大的改善或者功能更新,我们经常会打一个类似于软件版本号的标签,这样通过标签就可以将版本库中的某个历史版本给记录下来,方便我们随时将特定历史时期的数据取出来用,另外打标签其实只是像某个历史版本做了一个指针,所以一般都是瞬间完成的。
1.1创建本地标签
创建带有说明的标签,-a指定标签名字,-m指定说明文字
[root@git-node1 demo]# git tag -a v1.0.0 -m "version 1.0.0 release"
1.2查看本地标签
1.查看当前本地所有标签
[root@git-node1 demo]# git tag -l v*v1.0.0v1.0.1
2.查看当前1.0版本的详细信息
[root@git-node1 demo]# git show v1.0.0tag v1.0.0Tagger: xuliangwei <xuliangwei@foxmail.com>Date: Sun Nov 6 03:12:44 2016 +0800version 1.0.0 releasecommit 95734131860ef7c9078b8a208ff6437d0952380bAuthor: xuliangwei <xuliangwei@foxmail.com>Date: Sun Nov 6 02:15:35 2016 +0800chnged name index.html->index.phpdiff --git a/index.html b/index.htmldeleted file mode 100644index e69de29..0000000diff --git a/index.php b/index.phpnew file mode 100644index 0000000..e69de29
1.3删除本地标签
我们为同一个提交版本设置了两次标签,删除重复性的标签
[root@git-node1 demo]# git tag -d v1.0.1已删除 tag 'v1.0.1'(曾为 3c13e43)[root@git-node1 demo]# git tag -l v*v1.0.0
1.4推送本地标签
如上操作都是基于打标签以及删除标签,下面我们来学习下打完标签后如何推送至远端服务器
也可以使用git push origin –-tags推送所有本地建立的tag包
[root@git-node1 demo]# git push origin v1.0.0Counting objects: 1, done.Writing objects: 100% (1/1), 167 bytes | 0 bytes/s, done.Total 1 (delta 0), reused 0 (delta 0)To git@git-node1:root/git_demo.git* [new tag] v1.0.0 -> v1.0.0
1.5获取远程标签
使用git pull获取最新tag包,可以使用git fetch强制获取
[root@git-node1 git_demo]# git pull origin v1.0.0sremote: Counting objects: 1, done.remote: Total 1 (delta 0), reused 0 (delta 0)Unpacking objects: 100% (1/1), done.来自 git-node1:root/git_demo* [新tag] v1.0.0 -> v1.0.0Already up-to-date.
1.6删除远程标签
通过push delete参数来删除远程标签
[root@git-node1 git_demo]# git push origin --delete tag v1.0.0To git@git-node1:root/git_demo.git- [deleted] v1.0.0
也可以先删除本地tag标签,然后推送空标签至于远程进行删除
[root@git-node1 git_demo]# git tag v1.0.1[root@git-node1 git_demo]# git push origin v1.0.1Total 0 (delta 0), reused 0 (delta 0)To git@git-node1:root/git_demo.git* [new tag] v1.0.1 -> v1.0.1//删除本地tag[root@git-node1 git_demo]# git tag -d v1.0.1已删除 tag 'v1.0.1'(曾为 9573413)//推送空tag至远程进行删除[root@git-node1 git_demo]# git push origin :refs/tags/v1.0.1To git@git-node1:root/git_demo.git- [deleted] v1.0.1
1.7Git标签小结
git版本号规则
内部版本 B1.1.0
外部版本 V1.1.0
补丁版本 P1.1.0
命令git tag –a <tagname> -m "message" //在当前commit状态新建一个tag命令git tag -l <tagname> //列出相对应版本号tag命令git push origin <tagname> //推送一个本地标签命令git push origin --tags //推送全部未推送过的本地标签命令git tag -d <tagname> //删除一个本地标签命令git push origin --delete tag <tagname> //删除一个远程标签命令git push origin :refs/tags/<tagname> //删除一个远程标签
Git系列六之标签管理的更多相关文章
- Git之(六)标签管理
发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本.将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来.所以,标签也是版本库的一个快照 ...
- Git学习总结(标签管理)
在Git中打标签非常简单,首先,切换到需要打标签的分支上: 然后,敲命令git tag <name>就可以打一个新标签: $ git tag v1. 可以用命令git tag查看所有标签: ...
- Git系列五之分支管理
1.Git分支管理 分支即是平行空间,假设你在为某个手机系统研发拍照功能,代码已经完成了80%,但如果将这不完整的代码直接提交到git仓库中,又有可能影响到其他人的工作,此时我们便可以在该软件的项目之 ...
- Git系列一之安装管理
1.Git安装部署 Git是分布式的版本控制系统,我们只要有了一个原始Git版本仓库,就可以让其他主机克隆走这个原始版本仓库,从而使得一个Git版本仓库可以被同时分布到不同的主机之上,并且每台主机的版 ...
- Git:六、分支管理(指针操作)
1.基本操作 1)创建分支 git branch <name> 2)切换分支 git checkout <name> 1)&2)创建并切换分支 git checkout ...
- 【Git】六、分支管理&冲突解决
上一节讲了如何和远端的仓库协同工作,这一节介绍一下分支 ---------------------------- 提要 //创建一个分支dev $ git branch dev //切换到dev分支 ...
- kafka系列六、java管理kafka Topic
package com.example.demo.topic; import kafka.admin.AdminUtils; import kafka.admin.RackAwareMode; imp ...
- Git复习(六)之标签管理
标签管理 发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本.将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来.所以,标签也是版本库 ...
- git的使用学习(六)git的标签管理
发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本.将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来.所以,标签也是版本库的一个快照 ...
随机推荐
- HDU-1934
Car Plates Competition Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/O ...
- ORM数据库查询操作之基于双下划线的跨表查询
创建表结构 from django.db import models class Book(models.Model): title=models.CharField(max_length=32) ...
- 【JBPM4】流程实例变量存取
设置流程实例变量 //创建流程引擎 ProcessEngine processEngine = Configuration.getProcessEngine(); //获得执行服务 Execution ...
- 一款简洁而强大的前端框架—JQuery
jQuery是什么? jQuery是一个快速.简洁的JavaScript框架,它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作.事件处理.动画 ...
- mocha测试es6问题
平时在写完正常的逻辑代码后,需要使用单元测试去测试逻辑代码,现在比较流行的是使用mocha进行测试 现在都是使用es6的写法,如果直接使用mocha test\某个文件,会出现下面的错误,原因是因为m ...
- 读书笔记(高性能javascript)(一)
1.加载与执行: (1)将脚本放在底部:(否则会阻塞) (2)由于每个<script>标签初始下载时都会阻塞页面渲染,所以减少页面包含的<script>标签数量有助于改善这一情 ...
- Unity游戏开发之C#快速入门
C#是微软团队在开发.NET框架时开发的,它的构想接近于C.C++,也和JAVA十分相似,有许多强大的编程功能. 个人感受是C#吸收了众多编程语言的优点,从中可以看到C.C++.Java.Javasc ...
- 【前端必备】二、CSS篇
1.CSS盒模型 当对一个文档进行布局的时候,浏览器的渲染引擎会根据盒模型将所有元素表示为一个个矩形的盒子,CSS 决定这些盒子的大小.位置以及属性(例如颜色.背景.边框尺寸-) 每个盒子有4个区域: ...
- Sqli-labs less 7
Less-7 本关的标题是dump into outfile,意思是本关我们利用文件导入的方式进行注入.而在background-3中我们已经学习了如何利用dump into file. 这里首先还是 ...
- 29、Flask实战第29天:cms用户名渲染和注销功能实现
这节来完成用户名渲染和注销的功能,目前用户名在前端页面是写死的,我们需要动态的展示出来 用户名渲染 实现用户名动态展示,其中一种方法就是在视图函数,根据session信息,获取到user id,通过该 ...