在Git中打标签非常简单,首先,切换到需要打标签的分支上:

然后,敲命令git tag <name>就可以打一个新标签:

$ git tag v1.

可以用命令git tag查看所有标签:

$ git tag
v1.

默认标签是打在最新提交的commit上的。有时候,如果忘了打标签,比如,现在已经是周五了,但应该在周一打的标签没有打,怎么办?

方法是找到历史提交的commit id,然后打上就可以了:

 $ git log --pretty=oneline --abbrev-commit
12a631b (HEAD -> master, tag: v1., origin/master) merged bug fix
4c805e2 fix bug
e1e9c68 merge with no-ff
f52c633 add merge
cf810e4 conflict fixed
5dc6824 & simple
14096d0 AND simple
b17d20e branch test
d46f35e remove test.txt
b84166e add test.txt
519219b git tracks changes
e43a48b understand how stage works
1094adb append GPL
e475afc add distributed
eaadf4e wrote a readme fil

比方说要对add merge这次提交打标签,它对应的commit id是f52c633,敲入命令:

$ git tag v0. f52c633

还可以创建带有说明的标签,用-a指定标签名,-m指定说明文字:

 $ git tag -a v0. -m "version 0.1 released" 1094adb

用命令git show <tagname>可以看到说明文字:


小结

  • 命令git tag <tagname>用于新建一个标签,默认为HEAD,也可以指定一个commit id;

  • 命令git tag -a <tagname> -m "blablabla..."可以指定标签信息;

  • 命令git tag可以查看所有标签


如果标签打错了,也可以删除:

 $ git tag -d v0.
Deleted tag 'v0.1' (was f15b0dd)

如果要推送某个标签到远程,使用命令git push origin <tagname>

 $ git push origin v1.
Total (delta ), reused (delta )
To github.com:michaelliao/learngit.git
* [new tag] v1. -> v1.

小结

  • 命令git push origin <tagname>可以推送一个本地标签;

  • 命令git push origin --tags可以推送全部未推送过的本地标签;

  • 命令git tag -d <tagname>可以删除一个本地标签;

  • 命令git push origin :refs/tags/<tagname>可以删除一个远程标签。

最新文章

  1. js模仿ios select效果
  2. 了解JavaScript 数组对象及其方法
  3. 【JSON】JavaScript删除json元素
  4. 一键QQ聊天与一键加群QQ功能
  5. Leetcoede 112 Path Sum 二叉树
  6. 使用APICloud写“华为商城”(前端+后端) 无保留提供源码
  7. 选择列表控件的使用(PickList)
  8. 转!!Java中关于Null的9个解释(Java Null详解)
  9. 浅谈C++源码的过国内杀软的免杀
  10. find 和 locate 命令
  11. Cocos2d-x第一个坑,NDK 编译环境
  12. Linux SSL 双向认证 浅解
  13. iOS 中Block以及Blocks的使用,闭包方法调用
  14. MyEclipse过期后怎么破解
  15. Java进阶(二十二)使用FileOutputStream写入文件
  16. vue.js组件传值
  17. devops工具-Ansible进阶playbook&amp;roles
  18. 了解甚少的GNU C的__attribute__ 机制
  19. 浅析mpvue的事件代理系统
  20. Git:从远程库克隆到本地库及更新本地库

热门文章

  1. Android 属性动画(Property Animation) 全然解析 (上)
  2. FTP用户-禁止登录系统
  3. Java Web文件下载
  4. Linux配置hugepage
  5. vmware 10虚拟机安装ubuntu server 14.04
  6. C++中的继承与虚函数各种概念
  7. Apache Kafka-0.8.1.1源代码编译
  8. 用NuGet安装NewtonSoft.json
  9. UVA 1476 - Error Curves(三分法)
  10. SuperSocket中的Server是如何初Start的