目录
Git自学与掉坑实录(一)
· 创建版本库
· 添加提交文件至版本库
Git自学与掉坑实录(二)
· 本地文件的修改与提交
· 多版本之间的切换
· 查看版本历史
· 忽略特殊文件
Git自学与掉坑实录(三)
· 工作区、暂存区、版本库的概念
· 进行到各个阶段管理(添加、删除、恢复、修改)文件的方法
Git自学与掉坑实录(四)
· 远程仓库
· Github的入门说明
· 参与开源项目
Git自学与掉坑实录(五)
· 管理(创建、合并、删除)分支
· 解决冲突
· Fast forward模式与禁用(是否显示合并信息)
· bug分支
· 功能分支
· 多人协作(查看信息、推送远程库、抓取)
Git自学与掉坑实录(六)
· 创建标签
· 删除标签(本地与远程)
Git自学与掉坑实录(七)
· 显示代码颜色
· 忽略文件与强制添加某些忽略文件
· 搭建Git服务器
<br />
十三、标签管理
标签也是版本库的一个快照。发布一个版本时,我们通常先在版本库中打一个标签(tag),这样取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。
tag就是一个让人容易记住的有意义的名字,它跟某个commit绑在一起。Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针,分支可以移动,标签不能移动。创建和删除标签都是瞬间完成的。
1.创建标签
输入命令$(切换到需要打标签的分支)git checkout master
输入命令$(在"master分支"上打一个新标签"v1.0")git tag v1.0
输入命令$(查看所有标签)git tag
补充历史标签
输入命令$(查看历史提交的commit id)git log --pretty=oneline --abbrev-commit
输入命令$(在"master分支"上打一个新标签"v1.0")git tag v1.0 <commit id>
e.g.git tag v1.0 6224937
再输入命令$(查看标签)git tag
输入命令$(查看标签信息)git show <tagname>
创建带有说明的标签
输入命令$git tag -a v0.1 -m "version 0.1 released" 3628164
用"-a"指定标签名,"-m"指定说明文字。此时再用
git show v1.0
查看:
输入命令$git tag -s v0.2 -m "signed version 0.2 released" fec145a
"-s"用PGP签名标签。用
git show v0.2
查看:
<br />
2.操作标签
· 删除本地标签
输入命令$(删除标签"v1.0")git tag -d v0.1
因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。
输入命令$(推送标签"v1.0"到远程)git push origin v0.1
输入命令$(一次性推送全部尚未推送到远程的本地标签)git push origin --tags
· 删除远程标签
输入命令$(删除标签"v1.0")git tag -d v0.1
;
输入命令$(从远程删除标签"v1.0")git push origin :refs/tags/v0.1
;
登陆Github查看是否删除成功。
<br />
<br /><br />
小结
$
git tag <name>
#在分支上打一个新标签"<name>"。
$git tag <commit id>
#在分支上的 该<commit id>记录上补上一个新标签。
$git tag
#查看所有标签。
$git show <tagname>
#查看标签信息。
$git tag -a <tagname> -m "xxx"<commit id>
#可以制定标签信息。用-a指定标签名,-m指定说明文字。
$git tag -s <tagname> -m "xxx"<commit id>
#可以用PGP签名标签,通过"-s"用私钥签名一个标签。
$git push origin <tagname>
#推送某个标签到远程。
$git push origin --tags
#一次性推送全部尚未推送到远程的本地标签。
$git push origin <tagname>
#删除本地标签。
$git push origin <tagname>
&git push origin :refs/tags/ <tagname>
#删除远程标签,并登陆Github查看。
<br /><br /><br /><br /><br /><br /><br />
主要参考:
<br /><br /><br /><br />