github 的 tag

摘要:
许多github项目都有标签,可以清晰快速地找到每个不同的版本。这是非常方便的发现和使用在未来。标签的使用很简单。主要操作包括:查看标记、创建标记、验证标记和共享标记。查看标签并列出所有标签:像gittag这样列出的标签按字母顺序排序,而不考虑创建时间。您可以展开gittag文档。

很多github上的项目都有标签(tag),可以清晰快速的找到每个不同的版本,非常方便以后查找以及使用。

tag
我们可以创建一个tag来指向软件开发中的一个关键时期,比如版本号更新的时候可以建一个“v2.0”、“v3.1”之类的标签,这样在以后回顾的时候会比较方便。tag的使用很简单,主要操作有:查看tag、创建tag、验证tag以及共享tag

查看 tag

列出所有tag

git tag

这样列出的tag是按字母排序的,和创建时间没关系。如果只是想查看某些tag的话,可以加限定:

git tag -l v1.*

这样就只会列出1.几的版本。

创建 tag

创建轻量级tag

git tag v1.0

这样创建的tag没有附带其他信息,与之相应的是带信息的tag

git tag -a v1.0 -m 'first version'

-m 后面带的就是注释信息,这样在日后查看的时候会很有用,这种是普通 tag,还有一种有签名的tag

git tag -s v1.0 -m 'first version'

前提是你有GPG私钥,把上面的a换成s就行了。除了可以为当前的进度添加tag,我们还可以为以前的commit添加tag

#首先查看以前的commit
git log --oneline
#假如有这样一个commit:8a5cbc2 updated readme
#这样为他添加tag
git tag -a v1.1 8a5cbc2

删除tag

很简单,知道 tag 名称后:

git tag -d v1.0

验证tag

如果你有GPG私钥的话就可以验证tag

git tag -v v1.0

共享tag

我们在执行git push的时候,tag是不会上传到服务器的,比如现在的github,创建 tag 后git push,在github网页上是看不到tag的,为了共享这些tag,你必须这样:

git push origin –-tags

附上 自己 push 后的效果图片:
github 的 tag第1张

github 的 tag第2张

开发中 可以利用 tag 触发 webhooks 的 tag event 事件 进行 CI/CD (持续交付/持续构建 可以在 gitLab 仓库选项中找到)
github 的 tag第3张
上图是 github 的 好像没有 tag event 事件。

应用场景:

gitLabwebhooks 中 是有 tag event 事件的,这样当我们进行 push 一个 tag 的时候,仓库(gitLab,github 等)可以向外发出一个你指定的地址请求,
这样这个接受这请求的服务就可以 git clone 这个项目重新构建发布了。

可以去 git tag 文档 再扩充一下。

参考:
http://caibaojian.com/github-create-tag.html
https://blog.csdn.net/kaikai_sk/article/details/79532934

免责声明:文章转载自《github 的 tag》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇用GitHub Pages搭建博客(三)关于APS在企业生产计划上的应用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

thinkphp3.2配置redis缓存和文件缓存

如果您将一些常用但不易更改的数据存储在缓存中,而不是每次检查数据库,则可以大大减轻数据库的压力。最近,由于项目的需要,您尝试了Redis,但后来使用tp3.2文件缓存直接进入主题:在config中添加以下代码。php:“DATA_CACHE_PREFIX”=˃“tp”,//缓存前缀“DATA_CCACHE_TYPE”=˃“Redis”,//高速缓存类型“Re...

uniApp之 顶部选项卡

为了在uniapp插件中创建类似于信息应用程序模板的功能,使用了官方的组件刷。起初,它无法滚动。后来,我看了一下官方网站,说有必要添加“滚动视图”标签,以记录第一次使用uniapp的应用程序。首先,在顶部制作一个选项卡,因为我只有两个项目,所以我将它们直接写入视图标记中{item.label}}然后编写以下内容。单击和滑动可以切换选项卡,所选样式:curre...

LaTex学习笔记(1)——LaTeX文档插入图片的几种常用方法

2,插入bmp图片还没有找到直接插入bmp图片的方法。用gimp或fastoneimageviewer,将jpg质量选为最高,转换之后得到的图片质量较好。3,同时插入jpg和eps图片插入的命令不变。编译时使用Latex,dvi2pdf,两种格式的图片都可以显示。...

浅析前端常见文件下载的9种场景:Blob基础知识/组成/Blob URL、a标签下载、showSaveFilePicker API下载(兼容性差)、FileSaver.js库下载、Zip下载(JSZip库)、附件形式下载(设置Content-Disposition)、base64格式下载(需转为blob)、分块传输下载、HTTP范围请求下载、大文件分块并行下载

它主要涉及九种文件下载场景。在浏览器端文件下载场景中,JavaScript中的blob类型对象表示一个不可变的原始数据类文件对象。在JavaScript中,您可以通过blob构造函数创建blob对象,blob构造函数表示要放入blob的数组内容的MIME类型。行终止符将更改为适合主机操作系统文件系统的新行字符,允许Blob和file对象用作图像的URL源、下...

Java 安全之:csrf攻击总结

最近,我在维护一些旧项目。在调试期间,我发现请求被反复拒绝。我仔细查看了项目的源代码,发现存在csrftoken验证。我借此机会了解了csrf攻击,并将其总结成一篇论文。受攻击的网站无法阻止攻击。在整个过程中,攻击者无法获取受害者的登录凭据,只能“冒充”。CSRF攻击成功,因为服务器将攻击者发送的请求误认为是用户的请求。服务器通过验证请求是否携带正确的令牌来...

微信小程序-获取input值的两种方法

1、bindinput其中e.detail是获取input数据其中包含value值,cursor是获取光标的位置。...