原文连接html
Git
对于开发者来讲是个很是必要的工具,它能很是方便的维护多人共享的代码库git
Git-scm
简单的定义:github
Git
是一个开源的分布式版本控制系统,设计用来快速有效的管理各类小项目和大项目正则表达式
若是你还不知道Git
,我推荐你首先学习一些基础知识bash
在这篇文章中,咱们将学习到什么是git tag
,为何要使用它和何时以及怎么使用它。这因该足够让你在你的项目使用它了分布式
让咱们开始吧ide
git tag
git tag
其实是指向了Git history 中的一个commit,它能够标记git history中某个的commit,之后能够方便的找到它工具
你能够将 tag 看作是一个不变的分支学习
Tag 表明某个特定分支在必定时刻的版本。因此,tag 本质上是开发者在程序中作的一个标记fetch
git tag
你确定看到过v1.0.0
这样的标记。它表示一个产品的版本号。一般,当产品有重大的更新而且须要推送给用户时,就会建立一个tag。
tag 一般用户标记一个里程碑,例如能够发布给用户或者企业的新功能或一些bug修复
你确定不但愿每次修复Bug都要推送给客户,Tag 能够确保用户使用的是某个特定时刻的版本,而不须要每次代码的新提交都推送给客户。
git tag
如今你已经知道了tag的应用场景,下面就开始看看怎么使用它
tag
git tag <tag_name>
// Eg. git tag v1.0.1
复制代码
这条命令会将最新的commit打上tag,tag_name
就是你要起得tag 名字,一般是相似v1.0.1这种。固然你也能够命名任何你喜欢的名字
一般 tag name 是:
v<major>.<minor>.<patch>
复制代码
建立了tag以后,能够push到远端代码库
git push --tags
复制代码
也能够为tag添加描述信息
git tag -a <tag_name> -m "message"
复制代码
-a
是什么意思呢?下面来看看
tag
类型一共有两种tag
类型:
附注标签存储一个额外的信息,好比做者、发行说明、tag 信息存储为Git仓库中完整的数据,这些数据对于一个公开的项目是很是重要的
-a
表示该tag是附注标签
git tag -a v1.0.1 -m "First release"
复制代码
轻量标签时最简单的打tag的方式,它只存储tag name和关联的commit的hash值,不包含额外的信息,就相似于一个书签
git tag v2.1-lw
复制代码
lw
表示轻量级标签,在tag name中加lw
是为了更好的可读性
git tag <tag_name> <commit_sha>
复制代码
上面的命令可让你为一些老的commit打tag
tag
git tag
复制代码
这条命令将会展现全部存在的tag
输出多是这样:
1.0.0
1.0.1
1.0.2
1.0.3
2.0.0
2.1.0
复制代码
你可使用-l
或者--list
选项利用正则表达式进行过滤
git tag -l "1.0*"
复制代码
结果:
1.0.0
1.0.1
1.0.2
复制代码
tag
信息git show <tag_name>
// Eg. git show v1.0.1
复制代码
将会展现做者、tag 信息、commit信息等其余信息
tag
git tag -d <tag_name>
复制代码
tag
git push origin <branch> --tags
复制代码
将会把本地tag
推送到远程仓库
tag
git fetch --tags
复制代码
将会把远程仓库tag
拉取到本地
tag
git checkout <tag_name>
// Eg. git checkout v1.0.1
复制代码
你能够用这条命名,将代码回退到打某个tag
的时候
你如今已经掌握了Git tag
,开始在你的项目中应用起来吧😁
更多学习资源: