项目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. 论文笔记:Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift

    ICML, 2015 S. Ioffe and C. Szegedy 解决什么问题(What) 分布不一致导致训练慢:每一层的分布会受到前层的影响,当前层分布发生变化时,后层网络需要去适应这个分布,训 ...

  2. windows使用IPC和文件共享

    远程访问windows资源有很多方式,如果给自己用可以使用ipc或开启共享设置只共享给特定用户.如果给所有人用,可以开启everyone共享和guest账户 { "远程获取Windows资源 ...

  3. 用C#连接SFTP服务器并进行上传下载文件

    1.使用软件连接可采用WinSCP进行: 文件协议选择SFTP,端口号默认22 2.使用C#代码操作 参考:http://www.cnblogs.com/binw/p/4065642.html 主要引 ...

  4. 一键安装lnmp(2)

    all(){path=`pwd`cd $pathechoecho "exclude=*.i386 *.i686" >> /etc/yum.confrpm -ivh ht ...

  5. 20145329 《Java程序设计》第五周学习总结

    20145329 <Java程序设计>第五周学习总结 教材学习内容总结 第八章 Java异常处理是要处理Exception类及其子类(Checked Exception),RuntimeE ...

  6. C teaching

    L1 Preparation 1. environment codeblocks 2.variable, const 3. data type int "%d" char &quo ...

  7. mac下ssh到远程服务器时中文乱码

    前言:mac本地的语言环境为英文,远程是支持中文的, 问题: 一开始是在iterm2下登录远程服务器更新数据库时发现中文注释不能正常显示,以为是iterms2下设置有问题,使用系统自带的termina ...

  8. Scrapyd 项目爬虫部署

    scrapyd是一个用于部署和运行scrapy爬虫的程序,它允许你通过JSON API来部署爬虫项目和控制爬虫运行 scrapyd是一个守护进程,监听爬虫的运行和请求,然后启动进程来执行它们 安装扩展 ...

  9. uboot的配置文件在哪里

    答:位于configs目录下,里面有各种各样板子的配置文件

  10. 安装xenserver6.5

    安装之前的准备工作就不在赘述了,下边开始安装 1.安装界面 2.键盘模式选择默认-美式,ok 3.这里提醒你安装将清除磁盘信息,做好备份,选择ok. 4.这一步没有选择,要么继续,要么退回,选择Acc ...