git学习笔记--标签
来源:互联网 发布:java可以清理cookie吗 编辑:程序博客网 时间:2024/05/22 11:29
师承廖雪峰,教程地址 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/
本博客仅作笔记,记录自己学习git的过程中碰到的常见git指令,因笔者也是入门小白,难免会有很多错误,仅供参考,如发现错误,还望指正。积跬步以致千里,目标每天十个git指令。
博主QQ:67248715
创建标签
首先,切换到需要打标签的分支上:
然后,敲命令git tag <name>
就可以打一个新标签:
$ git tag v1.0
可以用命令git tag
查看所有标签:
$ git tagv1.0
默认标签是打在最新提交的commit上的。有时候,如果忘了打标签,比如,现在已经是周五了,但应该在周一打的标签没有打,怎么办?
方法是找到历史提交的commit id,然后打上就可以了:
$ git log --pretty=oneline --abbrev-commit6a5819e merged bug fix 101cc17032 fix bug 1017825a50 merge with no-ff6224937 add merge59bc1cb conflict fixed400b400 & simple75a857c AND simplefec145a branch testd17efd8 remove test.txt...
比方说要对add merge
这次提交打标签,它对应的commit id是6224937
,敲入命令:
$ git tag v0.9 6224937
可以用git show <tagname>
查看标签信息:
$ git show v0.9commit 622493706ab447b6bb37e4e2a2f276a20fed2ab4Author: Michael Liao <askxuefeng@gmail.com>Date: Thu Aug 22 11:22:08 2013 +0800 add merge
还可以创建带有说明的标签,用-a
指定标签名,-m
指定说明文字:
$ git tag -a v0.1 -m "version 0.1 released" 3628164
用命令git show <tagname>
可以看到说明文字:
$ git show v0.1tag v0.1Tagger: Michael Liao <askxuefeng@gmail.com>Date: Mon Aug 26 07:28:11 2013 +0800version 0.1 releasedcommit 3628164fb26d48395383f8f31179f24e0882e1e0Author: Michael Liao <askxuefeng@gmail.com>Date: Tue Aug 20 15:11:49 2013 +0800 append GPL
如果标签打错了,也可以删除:
$ git tag -d v0.1Deleted tag 'v0.1' (was e078af9)
因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。
如果要推送某个标签到远程,使用命令git push origin <tagname>
:
$ git push origin v1.0Total 0 (delta 0), reused 0 (delta 0)To git@github.com:michaelliao/learngit.git * [new tag] v1.0 -> v1.0
或者,一次性推送全部尚未推送到远程的本地标签:
$ git push origin --tagsCounting objects: 1, done.Writing objects: 100% (1/1), 554 bytes, done.Total 1 (delta 0), reused 0 (delta 0)To git@github.com:michaelliao/learngit.git * [new tag] v0.2 -> v0.2 * [new tag] v0.9 -> v0.9
如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除:
$ git tag -d v0.9Deleted tag 'v0.9' (was 6224937)
然后,从远程删除。删除命令也是push,但是格式如下:
$ git push origin :refs/tags/v0.9To git@github.com:michaelliao/learngit.git - [deleted] v0.9
1 0
- git学习笔记--标签
- Git 学习笔记 --- 标签管理
- 【Git 学习笔记】2.6 - 打标签
- 【Git 学习笔记】2.6 - 打标签
- Git学习笔记(标签管理)
- git的学习笔记(标签)
- git学习笔记整理-7-打标签
- Git学习笔记(7)----标签
- 【Git学习笔记】给发布的版本创建标签
- 【Git学习笔记】将标签push到远程仓库
- 【Git学习笔记】删除远程仓库的标签
- git学习笔记--分支管理与标签管理
- 【git】git学习笔记
- Git学习 -- 标签学习 自定义Git
- 【Git/Github学习笔记】Git分支使用场景和标签管理、总结
- git学习(3)_标签
- Git学习教程(五):Git标签
- Git学习教程(五):Git标签
- Session会在浏览器关闭后消失吗???
- application 有用的监听
- rhel6启动原理和故障排除
- java中的内存泄漏问题
- 生成类似激活码的代码(C#)
- git学习笔记--标签
- 图解 Android 事件分发机制
- Java流程控制
- [codevs1294] 全排列
- iOS开发中的一些常用方法(一)
- Android studio 添加assets文件夹
- android应用版本更新策略
- 数据科学bloger
- Java 中的反射机制