项目release 之后一般都会打一个tag 做记录。本人使用idea管理tag的时候,遇到的问题做一些记录。

1:idea 创建tag

idea 创建tag ,我们可以右键项目,然后按照下图操作创建tag

选择Tag 菜单可以进行tag创建

此时本地已经吃创建成功了tag标签,但是并没有同步到远程仓库,我们需要将创建的tag发布到远程仓库

右键项目-git ,如下图操作

选择Push菜单

最后点击push 菜单,发布到远程仓库 。上面这是正常流程

2:有时候我们想覆盖已经有的tag,发布完成显示成功,但是别人pull的时候并没有需要pull的内容,原因好像是并没有提交成功,后面的操作只能基于git 客户端操作

首先我们得删除远程已经有的tag ,(删除远程后记得删除本地tag)

git push origin :refs/tags/0.2.2         -- 其中0.2.2为要删除的tag名称

删除成功之后,就可以通过idea再次push到远端,或者通过命令行push到远端,其他人pull就可以获取最新的tag

git push origin test_tag    //!!!本地tag推送到线上 ,其中test_tag 为tag名称
或者 git push origin --tags

3: 想查看该项目的所有tag列表

 git tag  //查看tag
如果我们想查看tag的备注信息,可以加一些参数例如: git tag -l -n
 1"-l" 部分

    -l 注意是字母"L",以列表形式列出所有tag的版本号.

  2"-n" 部分

    -n 显示出每个版本号对应的附加说明.

4:删除本地tag
git tag -d test_tag        //本地删除tag

5:在某个commit上打tag
 git tag test_tag c809ddbf83939a89659e51dc2a5fe183af384233    //在某个commit 上打tag
6: idea 更新最新tag到本地
别人新建的tag push 到远程,通过idea pull 代码,然后通过git 客户端, git tag -n 并没有看到有新的tag pull下来,可以通过 右键项目->git-Respository->Fetch 菜单更新最新tag
更新完之后再在客户端输入 git tag -n 查看tag列表,发现已经更新下来了。
再附一个参考博客:
https://www.jianshu.com/p/8ba47310d8aa

idea git tag 管理的更多相关文章

  1. git tag管理

    操作 实例 创建标签 git tag -a V1.2 -m 'WebSite version 1.2' 查看标签 git tag / git show V1.2 远程推送 git push origi ...

  2. git分支管理与tag的学习笔记

    git分支管理学习笔记:创建dev分支:git branch dev查看分支:git branch切换分支:git checkout dev创建并切换分支:git checkout dev -b zh ...

  3. Git版本控制管理学习笔记3-基本的Git概念

    为了更近一步的学习和理解Git的理念,这一节介绍一下Git中的一些基本概念. 基本概念 对象库图示 Git在工作时的概念 一.基本概念: 1.版本库:     Git的版本库就是一个简单的数据库,其中 ...

  4. Git代码管理常用命令

    1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git re ...

  5. GIT分支管理模型

    GIT分支管理模型 link: git-branching-model 主分支(Main branches) 项目两个常驻分支: master 主干分支(锁定),仅用于发布新版本,平时不能在上面干活, ...

  6. git-svn:通过git来管理svn代码

    简介 svn和git都是常用的版本管理软件,但是git无论在理念或是功能上都比svn更为先进.但是有的公司是以svn作为中央仓库,这时git与svn代码的同步就可以通过 git-svn这个软件进行,从 ...

  7. git tag查看、创建与删除

    tag管理 查看tag 太多的话用 grep 过滤 $ git tag | grep dev_20150525 # 创建tag $ git tag -a dev_20150525_16 -m 'xxx ...

  8. 梳理git分支管理策略

    如果你严肃对待编程,就必定会使用"版本管理系统"(Version Control System). 眼下最流行的"版本管理系统",非Git莫属. 相比同类软件, ...

  9. Git 代码管理常用命令

    1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git re ...

随机推荐

  1. JSM 学习(一)

    JMS 支持两类消息传送模型:点对点模型和发布/订阅模型.又称这些消息传送模型为消息传送域.点对点模型和发布订阅模型分别缩写为p2p和Pub/Sub.发布订阅模型用于一对多消息广播,点对点模型用于一对 ...

  2. Java反射在整个程序运行中的位置

    ①java的核心机制 java有两种核心机制:java虚拟机(JavaVirtual Machine)与垃圾收集机制(Garbage collection): ①Java虚拟机:是运行所有Java程序 ...

  3. 无密码ssh操作步骤备忘

    需求:A机器无密码登陆到B机器 1.A机器执行   ssh-keygen -t rsa  ,在~/.ssh/下生成id_rsa 和  id_rsa.pub两个文件,其中id_rsa.pub是公匙 2. ...

  4. design thinking

  5. CentOS系统下yum命令的详细使用方法

    yum是什么yum = Yellow dog Updater, Modified 主要功能是更方便的添加/删除/更新RPM包. 它能自动解决包的倚赖性问题. 它能便于管理大量系统的更新问题 yum特点 ...

  6. 20145312 实验五《Java网络编程》

    20145312 实验五<Java网络编程> 一. 实验内容及要求 实验内容: 运行下载的TCP代码,结对进行,一人服务器,一人客户端: 利用加解密代码包,编译运行代码,一人加密,一人解密 ...

  7. [BZOJ2091]The Minima Game

    Description 给出N个正整数,AB两个人轮流取数,A先取.每次可以取任意多个数,直到N个数都被取走.每次获得的得分为取的数中的最小值,A和B的策略都是尽可能使得自己的得分减去对手的得分更大. ...

  8. SaltStack使用salt-ssh模式-第十一篇

    salt-ssh介绍 1.salt-ssh 是 0.17.0 新引入的一个功能,不需要minion对客户端进行管理,也不需要master. 2.salt-ssh 支持salt大部分的功能:如 grai ...

  9. Idea 切换git账号

    重置一下账号设置,再次执行拉取或推送会提示重新输入账号密码 进入项目根目录执行:git config --system --unset credential.helper

  10. mysql常见知识点总结

    mysql常见知识点总结 参考: http://www.cnblogs.com/hongfei/archive/2012/10/20/2732516.html https://www.cnblogs. ...