《Git tags Explained》翻译

原文连接html

Git tags 简明教程

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>
复制代码
  • major:重大修改
  • minor: 版本与先前版本兼容
  • patch: bug 修复

建立了tag以后,能够push到远端代码库

git push --tags
复制代码

也能够为tag添加描述信息

git tag -a <tag_name> -m "message"
复制代码

-a是什么意思呢?下面来看看

tag类型

一共有两种tag类型:

  • 附注标签(Annonated)
  • 轻量标签(Lightweight)
附注标签

附注标签存储一个额外的信息,好比做者、发行说明、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是为了更好的可读性

为一个特殊的commit打tag

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,开始在你的项目中应用起来吧😁

更多学习资源:

个人博客地址: https://qiuqideblog.com

相关文章
相关标签/搜索