0. 前言

  • 小时候看《剑花-烟雨-江南》,惊讶于那个多重身份的“小侯爷”
  • 后来发现,现实中拥有比小侯爷更多身份的人多如牛毛
  • 其实,在 "Git" 中,也能实现多重身份
  • 说白了,就是利用 "tag" 取个绰号

1. "tag" 的简单使用

  • 其实 "tag" 就是指向某个 "commit" 的指针

1.1 若有需要,切换分支

  • 切到要打标签的分支上

1.2 打标签 & 查看标签

  • 命令:git tag <name>
  • 标签默认打在最新一次的 "commit" 上

1.3 补标签

  • 查看历史提交信息

  • 给上一分回的 "dev" 向 "master" 的合并 "01c7e08" 打标签

  • "tag" 是按照字母的顺序排序的

1.4 查看 "tag" 信息

  • 使用命令 git show <tag_name> 即可

1.5 参数 "-a"、"-m" 与 "show"

  • "-a": 指定标签名
  • "-m": 指定说明文字(和 "commit"、"merge --no-ff" 一致)
  • "show": 显示更详细的信息

  • 话说,有人的地方,就有江湖;打过标签后,有 "commit" 的地方就有 "tag" 标签
  • 颇像《暮光之城》中狼人的“精神烙印”

2. 标签只是暂时的

  • 于 "branch" 一样,标签也可以使用 "-d" 删除
  • 比如,我觉得 "v0" 怪怪的,想删掉它

2.1 如果标签没有同步到远程

2.2 如果标签已经同步到远程

  • 先从本地删除

$ git tag -d v0

  • 再用 "push" 删除远程的 "tag"

$ git push origin :refs/tags/v0

  • ps

    • 操作完后可以登录账号检查一下
    • 此法用于单个删除

3. 推送标签

3.1 推送某个标签到远程

$ git push origin

3.2 一次性推送全部未推送过的本地标签

$ git push origin --tags

[Git] 025 标签命令的更多相关文章

  1. 【Git】标签管理

    来源:廖雪峰 为什么要标签: 发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本.将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来. ...

  2. git workflow常用命令

    git init git status git add readme.txt git add --all         Adds all new or modified files git comm ...

  3. git的一些命令

    因为项目的原因,大家把项目托管到git上,然后我不会,队友就传了一个廖雪峰的git教程,讲的很详细,不会用git的同学,可以在http://pan.baidu.com/s/1pKizolP上下载,这是 ...

  4. GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流

    最近听同事说他都在使用GitHub,GitHub是程序员的社区,在里面可以学到很多书上学不到的东西,所以最近在准备入手这方面的知识去尝试学习,正好碰到这么详细完整的文章,就转载了,希望对自己和大家有帮 ...

  5. 【代码管理】GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流

    GitHub操作总结 : 总结看不明白就看下面的详细讲解. . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/details ...

  6. Git打标签与版本控制规范

    前言 本文适用于使用Git做VCS(版本控制系统)的场景. 用过Git的程序猿,都喜欢其分布式架构带来的commit快感.不用像使用SVN这种集中式版本管理系统,每一次提交代码,都要为代码冲突捏一把冷 ...

  7. Git是什么、Git的功能、为什么versioncontrol用Git、Git的常用命令、Git的优缺点

    Git是什么 git是目前世界上最先进的分布式版本控制系统(没有之一). Git是用于 Linux内核开发的版本控制工具.与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版 ...

  8. 关于git的一些命令

    git命令 1.git init 初始化仓库 2.git status 查看当前状态 3.git add -A(提交所有的) 提交本地文件到缓存区 4.git commit -m"提交信息& ...

  9. Git 与 SVN 命令学习笔记

    一:Git git config --global user.name "you name"   #设置用户名git config --global user.email &quo ...

随机推荐

  1. 移动端h5模拟长按事件

    为啥写这篇文章 最近接了个需求,要求长按某个标签显示删除一个悬浮的删除按钮.这个需求其实在app上很常见,但是在移动端h5中,我们没有长按的事件,所以就需要自己模拟这个事件了. 大概效果如下: ps: ...

  2. c语言模块化编程

    C语言模块化编程(封装) 模块即是一个.c 文件和一个.h 文件的结合,头文件(.h)中是对于该模块接口的声明.模块化的实现方法和实质:将一个功能模块的代码单独编写成一个.c文件,然后把该模块的接口函 ...

  3. Spring 核心之IOC 容器

    核心概念: IOC(Inversion of Control)控制反转:所谓控制反转,就是把原先我们代码里面需要实现的对象创建.依赖的代码,反转给容器来帮忙实现. DI(Dependency Inje ...

  4. APIview的请求生命周期源码分析

    目录 APIview的请求生命周期源码分析 请求模块 解析模块 全局配置解析器 局部配置解析器 响应模块 异常处理模块 重写异常处理函数 渲染模块 APIview的请求生命周期源码分析 Django项 ...

  5. java——hasCode是如何对应到数组索引的?为什么HashMap的initailCapacity要设置成2的n次幂?为什么要树化hashMap?

    一: 源代码是这样实现的: static final int hash(Object var0) { int var1; return var0 == null ? 0 : (var1 = var0. ...

  6. JavaScript求取水仙花数

    一.什么是水仙花数 水仙花数也称为超完全数字不变数.自幂数.阿姆斯壮数.阿姆是特朗数. 水仙花数是指一个三位数,每个位数上数字的3次幂之和等于数字它本身. 水仙花数是自幂数的一种,三位的三次自幂数才叫 ...

  7. node 的CommonJS的引入

    1.CommonJS 每个文件是一个模块,有自己的作用域 引入:

  8. angular-seed — AngularJS种子项目

    AngularJS Seed 是典型 AngularJS web 应用的应用骨架,可以快速启动你的 AngularJS webapp 项目和这些项目的开发环境. AngularJS Seed 包括一个 ...

  9. Mysql包的下载

    官方下载地址: https://dev.mysql.com/downloads/mysql/5.5.html#downloads mysql的下载界面 二进制的包 通用的RPM包 源码包

  10. 介绍HTML5几种存储方式

    总体情况 h5之前,存储主要是用cookies.cookies缺点有在请求头上带着数据,大小是4k之内.主Domain污染. 主要应用:购物车.客户登录 对于IE浏览器有UserData,大小是64k ...