添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

一、什么是tag

tag是git版本库的一个标记,指向某个commit的指针。

tag主要用于发布版本的管理,一个版本发布之后,我们可以为git打上 v.1.0.1 v.1.0.2 ...这样的标签。

tag感觉跟branch有点相似,但是本质上和分工上是不同的:

tag 对应某次commit, 是一个点,是不可移动的。
branch 对应一系列commit,是很多点连成的一根线,有一个HEAD 指针,是可以依靠 HEAD 指针移动的。
所以,两者的区别决定了使用方式,改动代码用 branch ,不改动只查看用 tag。
tag 和 branch 的相互配合使用,有时候起到非常方便的效果,例如:已经发布了 v1.0 v2.0 v3.0 三个版本,这个时候,我突然想不改现有代码的前提下,在 v2.0 的基础上加个新功能,作为 v4.0 发布。就可以检出 v2.0 的代码作为一个 branch ,然后作为开发分支。

二、tag的简单使用

1.创建tag:

创建 tag 是基于本地分支的 commit,而且与分支的推送是两回事,就是说分支已经推送到远程了,但是你的 tag 并没有,如果把 tag 推送到远程分支上,需要另外执行 tag 的推送命令。

git tag <tagName> //创建本地tag

git push origin <tagName> //推送到远程仓库

若存在很多未推送的本地标签,你想一次全部推送的话:

git push origin --tags

以上是基于本地当前分支的最后的一个commit 创建的 tag ,但是如果不想以最后一个,只想以某一个特定的提交为tag ,也是可以的,只要你知道commit 的id。

git log --pretty=oneline //查看当前分支的提交历史 里面包含 commit id

git tag -a <tagName> <commitId>

2.查看标签

查看本地某个 tag 的详细信息:

git show <tagName>

查看本地所有 tag:

git tag 或者 git tag -l

查看远程所有 tag:

git ls-remote --tags origin

3.删除标签

本地 tag 的删除:

git tag -d <tagName>

远程 tag 的删除:

git push origin :refs/tags/<tagName>

如下所示:

git tag -d 12345    #删除本地记录
git push origin :refs/tags/12345    #删除远程记录

把本地tag 推送到远端:

git push origin :<tagName>

这里感谢读者反馈指出问题

4.检出标签

git checkout -b <branchName> <tagName>

因为 tag 本身指向的就是一个 commit,所以和根据commit id 检出分支是一个道理。

但是需要特别说明的是,如果我们想要修改 tag检出代码分支,那么虽然分支中的代码改变了,但是 tag标记的 commit还是同一个,标记的代码是不会变的,这个要格外的注意。

命令 git tag -a <tagname> -m "XXX..." 可以指定标签信息。

命令git tag -a v0.1.0 -m "release 0.1.0 version" 创建附注标签。

命令git checkout [tagname] 切换标签。

一、什么是tagtag是git版本库的一个标记,指向某个commit的指针。tag主要用于发布版本的管理,一个版本发布之后,我们可以为git打上 v.1.0.1 v.1.0.2 ...这样的标签。tag感觉跟branch有点相似,但是本质上和分工上是不同的:tag 对应某次commit, 是一个点,是不可移动的。branch 对应一系列commit,是很多点连成的一根线,有一个H...
学习前端这门手艺,栈底到栈顶依次是:浏览器架构、Web 网络、事件循环机制、JavaScript 核心、V8 的内存管理、浏览器的渲染流程、Web 安全、CSS、React、Vue、Node、构建工具链等 07-19 1、在控制台打印出当前仓库的所有 标签 git tag 2、搜索符合模式的 标签 git tag -l 'v0.0.*' 3、创建附注 标签 git tag -a v0.0.1 -m "v0.0.1发布" 4、删除 标签 git tag -d v0.0.1 5、查看 标签 的版本信息:gi 简单的理解, tag 就是 对某次 commit 的一个标识,相当于起了一个别名。 例如,在项目发布某个版本的时候,针对最后一次commit 起一个 v1.0.100 这样的 标签 来标识里程碑的意义。 1.2 tag 的类型 有两种类型的 标签 : 轻量 标签 (lightweight)、附注 标签 (annotated) 【轻量 标签 】: 只是某个commit 的引用,可以理解为是一个commit的别名; 【附注 标签 】 :是存储在gi
附原文链接: http://www.happycxz.com/m/?p=221查询当前仓库的所有 标签 $ git tag 符合模式的 标签 $ git tag -l ‘v0.1.*’ 查看 标签 的版本信息$ git show v0.1.2 创建轻量 标签 $ git tag v0.1.2.light 附注 标签 $ git tag -a v0.1.2 -m “v0.1.2版” 补打 标签 (给指定的commit打 标签
Git tag 标签 一、什么是 tag 二、 tag 的简单 使用 1.创建 tag :2.查看 标签 3.删除 标签 4.检出 标签 reference 一、什么是 tag tag git 版本库的一个标记,指向某个commit的指针。 tag 主要用于发布版本的管理,一个版本发布之后,我们可以为 git 打上 v.1.0.1 v.1.0.2 …这样的 标签 tag 感觉跟branch有点相似,但是本质上和分工上是不同的: tag 对应某次commit, 是一个点,是不可移动的。 branch 对应一系列commit,是很多点连成的一根线,有一个
git 设置 tag 标签 (Windows) 最近因为开始学习nodejs的代码编写,在完成一个功能后发现还需要加其他的功能或者有安全问题没有解决,需要在实现功能的代码上进行修改,修改之后就容易出现无法运行的问题,想回退到未修改之前,虽然可以 使用 git 上传时候的commitID进行回退,但是commitID为hash值,在恢复版本时 使用 不方便。 使用 tag 给一个版本设置一个 tag ,并描述当前版本的含义,这样在恢复版本的时候就能很方便的找到需要的版本并恢复。 以下方法参考:菜鸟 git 教程. 1.添加 标签 git tag -a version -m "note" 注解: git tag 是打 标签 的命令,-a 是添加 标签 ,其后要跟新 标签 号,-m 及后面的字符串是对该 标签 的注释。 2.提交 标签 到远程仓库 : git push origin
在我们开发的过程 ,可能经过多次 commit 提交才会确定一个版本,那么除了用 commit comments 来标识一次提交记录,还有没有什么更好的办法呢? GIT 为我们提供了 标签 这个功能, 使用 标签 可以对某一次提交记录做上一个小标记,就像我们看书的时候,看到很有意思想要做个记号,可以用小的 标签 纸贴在那一页的边上,这让我们以后可以更方便的索引。 0x1 GIT 标签 常用指令 GIT 标签 分为两种,一种.
一、 tag tag 用于在开发阶段创建 标签 ,某个阶段完成了创建一个版本,在开发 可以 使用 tag 来指定软件的一个重要时期,比如版本号更新的时候可以创建一个version1.0,这样回顾的时候比较简单; 基本操作有查看 tag 、创建 tag 、验证 tag 、共享 tag 二、查看 tag 列出所有的 tag : git tag 这样列出的 tag 是按照字母排序的,和创建时间没有关系,如果只是想查看某些 tag
一、什么是 tag tag git 版本库的一个标记,指向某个commit的指针。 tag 主要用于发布版本的管理,一个版本发布之后,我们可以为 git 打上 v.1.0.1 v.1.0.2 …这样的 标签 tag 感觉跟branch有点相似,但是本质上和分工上是不同的: tag 对应某次commit, 是一个点,是不可移动的。 branch 对应一系列commit,是很多点连成的一根线,有一个HEAD 指针,是可以依靠 HEAD 指针移动的。 所以,两者的区别决定了 使用 方式,改动代码用 branch ,不改动只查看用
repositories { maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } google() mavenCentral() java中关于JSONObject顺序排序的问题 a648x: 所以输出是按key的排序来的 那key是按字母顺序,排序的吗? IdleHandler 是什么?怎么使用,能解决什么问题? 落叶孤尘: 这个好用么 Flutter Provider 最深、最全、最新的源码分析 一叶飘舟: https://www.jianshu.com/p/bf2f33b2b5ef Flutter Provider 最深、最全、最新的源码分析 文章没有图片呃,有原文链接吗