git tag 介绍
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 介绍相关推荐
- git tag的用法及意义
git tag 介绍 命令是用来给当前项目状态(在某次commit后)打标签的,目的是便于以后将项目状态回滚到当时打标签的状态.可以把它与虚拟机的snapshot(快照)进行类比. 回想当时在看< ...
- linux中tags文件能删除吗,Git 详细介绍查看、删除、重命名远程分支和tag
Git 详细介绍查看.删除.重命名远程分支和tag 1. 查看远程 分支加上-a参数可以查看远程分支,远程分支会用红色表示出来: xiaosi@Qunar:~/code/qtown-score$ gi ...
- git tag怎么使用_这才是真正的Git——Git内部原理揭秘
本文作者:lzaneli,腾讯 TEG 前端开发工程师 本文以一个具体例子结合动图介绍了Git的内部原理,包括Git是什么储存我们的代码和变更历史的.更改一个文件时,Git内部是怎么变化的.Git这样 ...
- git tag 打标签(我看过最透彻的文章)
打标签 像其他版本控制系统(VCS)一样,Git 可以给仓库历史中的某一个提交打上标签,以示重要. 比较有代表性的是人们会使用这个功能来标记发布结点( v1.0 . v2.0 等等). 在本节中,你将 ...
- git tag怎么使用_这才是真正的Git——Git内部原理揭秘!
本文以一个具体例子结合动图介绍了Git的内部原理,包括Git是什么储存我们的代码和变更历史的.更改一个文件时,Git内部是怎么变化的.Git这样实现的有什么好处等等. 通过例子解释清楚上面这张动图,让 ...
- git tag怎么使用_这才是真正的 Git:Git 内部原理揭秘!
公众号关注 "GitHubDaily" 设为 "星标",每天带你逛 GitHub! 本文作者:lzaneli,腾讯 TEG 前端开发工程师 本文以一个具体例子结 ...
- Git使用 从入门到入土 收藏吃灰系列 (十三) git stash、git check-pick、git tag、git diff
文章目录 一.前言 二.git stash 存储到堆栈 三.Git tag 标签 四.git cherry-pick 挑选合并 五.git diff 本节速览 git stash 堆栈 git tag ...
- 版本控制神器之Git深入介绍
基本操作 1.创建版本库 指定一个文件夹位置即可 2.初始化操作 我们要想将某个文件夹作为我们的版本库还需要通过 git init 命令来初始化. 3.添加文件到版本库中 想要把某个文件管理起来,首先 ...
- repo打了 tag之后如何提交tag_repo 导出本地 git tag 给他人
背景 使用 repo 管理了多个 git 仓库,有时需要将本地仓库的tag同步给其他人,但又不能直接推到远程(例如权限问题). 实际场景举例 本地复现了一个问题,需要让其他人回退到相同环境来排查. 本 ...
最新文章
- 软件设计原则——依赖倒转原则
- Android:理想的框架开发母板——高焕堂
- SolrJ管理SolrCloud
- LeetCode Algorithm 剑指 Offer II 056. 二叉搜索树中两个节点之和
- [css] 移动端的布局用过媒体查询吗?写一个试试
- nodejs ffmpeg 超级工具 rtsp fmp4 rtmp
- 基于Swift的简易iOS天气APP
- matlab gui 图像增强,基于MATLAB GUI的图像增强技术的实现
- 条件运算符的嵌套问题
- OpenGL环境搭建(四)
- 【NOIP2013提高组】货车运输
- excel的主要功能_勤哲EXCEL服务器软件做装饰企业管理系统ERP
- 本地微信公众号授权登录获取code步骤
- BUU-0CTFpiapiapia(反序列化字符串逃逸)
- 压力传感器电阻应变片的发展
- Smells and Heuristics
- HTML基础(P24-P44)
- antdvue upload组件的customRequest自定义上传事件一直uploading处理方法
- JavaScript中将对象按照某个属性排序
- 贪心算法——出纳员算法
热门文章
- zookeeper源码分析之五服务端(集群leader)处理请求流程
- mysql中判断字段为空
- 【模型调优】风控模型调优相关知识
- 【项目实战】SQL :部门花名册PBI展示
- 做好信贷业务必须了解这八大问题!
- Visual Basic 永远29岁,Visual Basic 谢幕!
- Facebook这次开源的代码名为“Big Sur”,
- 信用卡葵花宝典笔记(一)
- 小工匠聊架构- 提升性能的大杀器之缓存技术
- jvm性能调优实战 - 36XX:SoftRefLRUPolicyMSPerMB配置引起的Metaspace频繁FullGC