[Git]4.2 标签
标签-tag的作用就是对某个点的版本做一个快照,比如说某个软件项目的一个重大版本, 类似: V1.0, V2.0; 在企业级内部管理系统的开发中, 标签更常见使用上线日期来标识。打上标签之后, 之后可以直接通过标签名来获取当时打标签那个点的文件。
在Perforce中, 标签习惯用 label来称呼。需要及时打, 类似上线后就要立马打一个标签, 不然等有人做过提交,再打标签就会把修改的部分也包含进来, 但是Git 可以直接针对版本号打标签, 比Perforce要好用, 这也得益于Git的良好设计。
1. 及时打标签`git tag -a $tagname -m $comments`-a 的选项意思是带注解(annotation)。
$tagname 是标签名, 根据实际状况来设置。2. 追加标签如果忘了及时打标签,可以对某个版本号进行打注解`git tag -a $tagname $commitid -m $comments`$commitid 是某个版本号。 一个SHA-1的编码。(一般输入前7位基本就够用了, 项目越大,提交越多,需要输入的位数就越多了)3. 查看标签
git tag
- 查看所有的标签
git log --graph --oneline --decorate
git log --decorate可以查看标签在提交历史的记录
git show $tagname
- 查看标签的具体信息, 包括打标签的用户, 时间, comment以及对应版本的修改。
4. 删除标签
git tag -d $tagname
-d 代表delete, 在git 中, 大部分对象的删除都使用-d 选项
练习
练习场景: 及时添加一个标签 V1, 追加添加一个标签V2.
GIT CMD中切换到以下目录
D:\gittraining\chp4>git tag -a v1 -m "first tag"
git tag
查看tag
D:\gittraining\chp4>git tag
v1
git log --graph --oneline --decorate
D:\gittraining\chp4>git log --graph --oneline --decorate
* f3b7449 (*HEAD -> master, tag: v1*) merge mybranch to master
|\
| * cad8fde mybranch first commit
* | e6e9842 master second commit
|/
* 436868e master first commit
(tag: v1*) 这里显示标签打在哪一个版本上, 已经标签名。
- 现在在第一版提交 436868e 上打一个tag V2
git tag -a V2 436868e -m "second tag"
完成之后,同样适用以上git log 查看一下,就可以发现commit旁多出了 V2 tag.
436868e (tag: V2)
- 删除V2的标签
git tag -d V2
D:\gittraining\chp4>git tag -d V2
Deleted tag 'V2' (was ab3d594)
使用 git tag已经git log 查看就看不到V2的 tag了。
[Git]4.2 标签相关推荐
- Git 基础 - 打标签 tag
打标签 同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签.人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做.本节我们一起来学习如何列出所有可用的标签,如何新建标签,以 ...
- git创建tag标签
创建标签 添加tag git tag v1.0 查看所有的tag版本 git tag 后可加-m添加注释 这时只能在本地可以看到自己新建Tag,在远程中央仓库中还是看不到在Tags下有如何内容,因为我 ...
- Git:tag标签的使用
Git中tag标签的使用 一.什么是tag tag是git版本库的一个标记,指向某个commit的指针. tag主要用于发布版本的管理,一个版本发布之后,我们可以为git打上 v.1.0.1 v.1. ...
- git查看打tag时间_使用git打tag标签/切换到某个tag时期,删除/查看分支
使用git打tag标签 : #Git Bash here 执行命令 #查看tag admin@DESKTOP-OJDN2HN MINGW64 /d/Users/admin/work/PKI-RA-SE ...
- educoder Git入门之标签
第1关:创建标签 #创建gitTraining文件夹 mkdir gitTraining#进入gitTraining文件夹 cd gitTraining#将gitTraining初始化为一个本地仓库 ...
- git设置tag标签
git设置tag标签 问题 最近因为开始学习nodejs的代码编写,在完成一个功能后发现还需要加其他的功能或者有安全问题没有解决,需要在实现功能的代码上进行修改,修改之后就容易出现无法运行的问题,想回 ...
- git 批量删除标签
git 批量删除标签 # 删除所有远程标签 git show-ref --tag | awk '{print ":" $2}' | xargs git push origin # ...
- GIT中打标签(tag)的意义
在git代码管理时,有时候我们想对某个特定的commit 添加标记,比如要标识版本信息,这时候就可以用的git中的打标签功能.打tag就类似于我们看书放书签一样,以后可以直接用tag找到提交的位置,不 ...
- Git tag 打标签
Git tag 给当前分支打标签 给指定的commit打Tag 打Tag不必要在head之上,也可在之前的版本上打,这需要你知道某个提交对象的校验和(通过git log获取). 补打Tag $ git ...
- 【Git】Git 标签使用 ( 查询哈希码 | 创建标签 git tag v1.0 | 查询标签 git tag | 查询标签信息 git show v1.0 | 创建标签并指定说明 | 删除标签 )
文章目录 一.查询提交记录哈希码 1.git log --pretty=oneline --abbrev-commit 2.git reflog 二.为某个提交设置标签 git tag v1.0 23 ...
最新文章
- ERP实施流程---计划部
- 用MFC显示一张图片
- windows命令行无法启动redis_Win10 3分钟简单、快速安装Redis
- vs使用ado连接oracle,在VS环境下以ADO方式操作Oracle数据库
- DataQ数据对象为空的解决方法
- 使用Notepad++自动排版代码
- python 怎么样去txt中提取xml_如何使用python将.txt文件转换成xml文件?
- NotePad 常用设置
- Ubuntu 安装rabbitvcs
- 推荐一个超级好用的XML编辑器
- VS Code —— 介绍如何配置快捷代码片段和一些自用插件
- C#调用dll报错:无法加载dll,找不到指定模块
- 网络交换机 - Swtich 简介
- 托福高频真词List16 // 附托福TPO阅读真题
- NLP - Gensim
- panic: time: missing Location in call to Time.In
- 怎么查python题答案_知到智慧树_Python程序设计基础_答案免费查询
- R语言读写最灵活的文件——txt文件
- 4.利用GoogleProtoBuffer实现RPC
- 健壮且可读的安卓架构设计
热门文章
- BZOJ 1054: [HAOI2008]移动玩具(bfs)
- 写专业书确能帮助自己快速提升——写在我的书出版半年后,同时和大家分享选书的方式...
- Python 安装MySQL数据库工具包
- 多线程中,NSOperationQueue和GCD的区别
- 使用DevExpress的WebChartControl控件绘制图表(柱状图、折线图、饼图)
- MVVM js 库JsRender/JsViews和knockoutjs介绍
- 纯CSS的方法解决文字溢出与截断的问题
- C#执行Sql 时,出现“算术运算导致溢出”问题,如何解决?
- 【报告分享】2021年中国人工智能产业研究报告:数字经济时代的产业升级探索.pdf(附下载链接)...
- 【报告分享】2021抖音电商生态发展报告.pdf(附下载链接)