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


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,243评论 19 139
  • 1,查看所有远程分支:%git branch -r 2, 拉取远程分支并创建本地分支git checkout -...
    will666阅读 6,355评论 0 18
  • 一、电脑本地初始化一个仓库 1. git init: 初始化一个电脑上本地仓库 终端进入项目目录,输入: 该命令将...
    dragon_li阅读 8,164评论 1 4
  • 仼性生长的树、难以忍受的疼痛、勾起人幸福回忆的家乡美食凉皮,这些视觉、味觉、疼感及心流体验组成了人的生命片段...
    月光洒落阅读 1,346评论 0 0
  • 由于自己经常失眠,总结了一些改善睡眠的方法,亲测有效 睡眠要适量 1、我们的一个重要观点是:觉不可少睡。在很多书上...
    四郎2015阅读 3,947评论 0 1

友情链接更多精彩内容