git tag 介绍


git跟其它版本控制系统一样,可以打标签(tag), 作用是标记一个为一个版本号,如0.1.3, v0.1.7, ver_0.1.3。

在程序开发到一个阶段后,我们需要打个标签,发布一个版本,标记的作用显而易见。

[TOC]

打标签

在本地仓库打标签

打标签

git tag -a v2.0 -m '小程序完成微信支付功能'

  • -a v2.0是增加 名为"v2.0"的标签
  • -m 后面跟着的是标签的注释

推送到远程服务器

git push origin --tags
  • --tags参数表示提交所有tag至服务器端,普通的git push origin master操作不会推送标签到服务器端。

查看标签 git tag

列出tag

$ git tag
v2.1

git tag 可以带一个 -l 的参数,支持通配符

例如:

git tag -l version1.*

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

git tag -l v*

这样就只会列出v打头的版本。

查看某个tag的详情

$ git show v1.4
tag v1.4
Tagger: Scott Chacon
Date: Mon Feb 9 14:45:11 2009 -0800
my version 1.4
commit 15027957951b64cf874c3557a0f3547bd83b3ff6
Merge: 4a447f7… a6b4c97…
Author: Scott Chacon
Date: Sun Feb 8 19:02:46 2009 -0800
Merge branch ‘experiment’

删除tag

删除本地仓库的 tag

命令:

git tag -d v2.0

就把名为 v2.0 的tag 删除了。

删除远程服务器上的tag

命令:

git push origin :refs/tags/v2.0

切换到 某一个tag

git checkout v2.0

假如远程仓库里保存了N个待发布的版本。某一天想上线其中的一个tag为 v2.1 的版本。
假设是重新拉取,操作如下:

git clone reome_url
git checkout v2.1

拉取 tag

命令:

git pull origin --tags

或者:

git fetch --tags

这种情况,应该是没有重新从远程服务器clone整个仓库的情况下。即:目前本地仓库里没有包含或者部分包含全部tag的情况下。

如果想从远程仓库拉取某个特定的tag

git pull origin :remotes/origin/v2.1

例子

从提交到打标签完整的例子:

git add .
git commit -m "微信支付做完了"
git tag -a v2.0 -m '小程序完成微信支付功能'
git push origin --tags
git pull origin :remotes/origin/v2.1

作者:Java_or_PHP
链接:https://www.jianshu.com/p/89ca7afe11e1
來源:简书

git tag 介绍相关推荐

  1. git tag的用法及意义

    git tag 介绍 命令是用来给当前项目状态(在某次commit后)打标签的,目的是便于以后将项目状态回滚到当时打标签的状态.可以把它与虚拟机的snapshot(快照)进行类比. 回想当时在看< ...

  2. linux中tags文件能删除吗,Git 详细介绍查看、删除、重命名远程分支和tag

    Git 详细介绍查看.删除.重命名远程分支和tag 1. 查看远程 分支加上-a参数可以查看远程分支,远程分支会用红色表示出来: xiaosi@Qunar:~/code/qtown-score$ gi ...

  3. git tag怎么使用_这才是真正的Git——Git内部原理揭秘

    本文作者:lzaneli,腾讯 TEG 前端开发工程师 本文以一个具体例子结合动图介绍了Git的内部原理,包括Git是什么储存我们的代码和变更历史的.更改一个文件时,Git内部是怎么变化的.Git这样 ...

  4. git tag 打标签(我看过最透彻的文章)

    打标签 像其他版本控制系统(VCS)一样,Git 可以给仓库历史中的某一个提交打上标签,以示重要. 比较有代表性的是人们会使用这个功能来标记发布结点( v1.0 . v2.0 等等). 在本节中,你将 ...

  5. git tag怎么使用_这才是真正的Git——Git内部原理揭秘!

    本文以一个具体例子结合动图介绍了Git的内部原理,包括Git是什么储存我们的代码和变更历史的.更改一个文件时,Git内部是怎么变化的.Git这样实现的有什么好处等等. 通过例子解释清楚上面这张动图,让 ...

  6. git tag怎么使用_这才是真正的 Git:Git 内部原理揭秘!

    公众号关注 "GitHubDaily" 设为 "星标",每天带你逛 GitHub! 本文作者:lzaneli,腾讯 TEG 前端开发工程师 本文以一个具体例子结 ...

  7. Git使用 从入门到入土 收藏吃灰系列 (十三) git stash、git check-pick、git tag、git diff

    文章目录 一.前言 二.git stash 存储到堆栈 三.Git tag 标签 四.git cherry-pick 挑选合并 五.git diff 本节速览 git stash 堆栈 git tag ...

  8. 版本控制神器之Git深入介绍

    基本操作 1.创建版本库 指定一个文件夹位置即可 2.初始化操作 我们要想将某个文件夹作为我们的版本库还需要通过 git init 命令来初始化. 3.添加文件到版本库中 想要把某个文件管理起来,首先 ...

  9. repo打了 tag之后如何提交tag_repo 导出本地 git tag 给他人

    背景 使用 repo 管理了多个 git 仓库,有时需要将本地仓库的tag同步给其他人,但又不能直接推到远程(例如权限问题). 实际场景举例 本地复现了一个问题,需要让其他人回退到相同环境来排查. 本 ...

最新文章

  1. 软件设计原则——依赖倒转原则
  2. Android:理想的框架开发母板——高焕堂
  3. SolrJ管理SolrCloud
  4. LeetCode Algorithm 剑指 Offer II 056. 二叉搜索树中两个节点之和
  5. [css] 移动端的布局用过媒体查询吗?写一个试试
  6. nodejs ffmpeg 超级工具 rtsp fmp4 rtmp
  7. 基于Swift的简易iOS天气APP
  8. matlab gui 图像增强,基于MATLAB GUI的图像增强技术的实现
  9. 条件运算符的嵌套问题
  10. OpenGL环境搭建(四)
  11. 【NOIP2013提高组】货车运输
  12. excel的主要功能_勤哲EXCEL服务器软件做装饰企业管理系统ERP
  13. 本地微信公众号授权登录获取code步骤
  14. BUU-0CTFpiapiapia(反序列化字符串逃逸)
  15. 压力传感器电阻应变片的发展
  16. Smells and Heuristics
  17. HTML基础(P24-P44)
  18. antdvue upload组件的customRequest自定义上传事件一直uploading处理方法
  19. JavaScript中将对象按照某个属性排序
  20. 贪心算法——出纳员算法

热门文章

  1. zookeeper源码分析之五服务端(集群leader)处理请求流程
  2. mysql中判断字段为空
  3. 【模型调优】风控模型调优相关知识
  4. 【项目实战】SQL :部门花名册PBI展示
  5. 做好信贷业务必须了解这八大问题!
  6. Visual Basic 永远29岁,Visual Basic 谢幕!
  7. Facebook这次开源的代码名为“Big Sur”,
  8. 信用卡葵花宝典笔记(一)
  9. 小工匠聊架构- 提升性能的大杀器之缓存技术
  10. jvm性能调优实战 - 36XX:SoftRefLRUPolicyMSPerMB配置引起的Metaspace频繁FullGC