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