博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Git】标签管理
阅读量:4959 次
发布时间:2019-06-12

本文共 735 字,大约阅读时间需要 2 分钟。

来源:

为什么要标签:

  发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。

  Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像,但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的。

 

“请把上周一的那个版本打包发布,commit号是6a5819e...”

“一串乱七八糟的数字不好找!”

如果换一个办法:

“请把上周一的那个版本打包发布,版本号是v1.2”

“好的,按照tag v1.2查找commit就行!”

所以,tag就是一个让人容易记住的有意义的名字,它跟某个commit绑在一起。

 

  • 命令git tag <name>用于新建一个标签,默认为HEAD,也可以指定一个commit id;

  • git tag -a <tagname> -m "blablabla..."可以指定标签信息;

  • git tag -s <tagname> -m "blablabla..."可以用PGP签名标签;

  • 命令git tag可以查看所有标签。

  • 命令git push origin <tagname>可以推送一个本地标签;

  • 命令git push origin --tags可以推送全部未推送过的本地标签;

  • 命令git tag -d <tagname>可以删除一个本地标签;

  • 命令git push origin :refs/tags/<tagname>可以删除一个远程标签。

 

转载于:https://www.cnblogs.com/dplearning/p/5827596.html

你可能感兴趣的文章
【读书笔记】【独立思考】2018-04-14
查看>>
初始化
查看>>
Piggy-Bank(复习完全背包)
查看>>
mongoDb 给表添加+ 删除字段
查看>>
关情纸尾-----OC-Foundation框架中常用的类
查看>>
.net mvc 防止 xss 与 CSRF
查看>>
git-02 下载代码
查看>>
qsort 的用法
查看>>
004--面试之ES6其他常用的功能
查看>>
CURL方式使用代理访问网站
查看>>
php中面向对象的概念
查看>>
npm 更新及做淘宝镜像
查看>>
react:高阶组件wrappedComponent
查看>>
vue: data binding
查看>>
基本控件文档-UIButton属性---iOS-Apple苹果官方文档翻译
查看>>
one2many &&many2many
查看>>
大小端序
查看>>
配置https and http2 local本地开发环境
查看>>
正则表达式
查看>>
DIV+CSS基础培训
查看>>