标签:arc remote img dex view oom 交点 orm 查看
标签用于标记某一提交点,唯一绑定一个固定的commitId,相当于为这次提交记录指定一个别名,方便提取文件。
可以为重要的版本打上标签,标签可以是一个对象,也可以是一个简单的指针,但是指针不会移动。
git tag <tag_name>
#为当前分支指向的commit记录创建标签
git tag <tag_name> <hash_val>
#为指定的commitId创建标签
git tag -a <tag_name> -m "msg" <hash_val>
#创建标签同时添加说明信息
git tag
#查看所有标签名称
git show <tag_name>
#查看标签的详细信息(包含commit的信息)
git tag -ln [tag_name]
#显示标签名及其描述信息
git push <remote_name> <tag_name>
#将标签推送到远程服务器
git push <remote_name> --tags
#将本地的全部tag推送到远程服务器
示例:将新建的3个标签推送到远程仓库
刷新远程仓库,可以看到Tags下有了3个标签
git tag -d <tag_name>
#删除本地的标签
git push <remote_name> :refs/tags/<tag_name>
#删除远程标签
示例:删除本地及远程的v0.9标签
git archive --format=zip --output=src/xxx.zip <tag_name>
#提取为zip格式,src可以是相对路径,也可以是绝对路径
示例:在d盘下生成包含0.8标签内容的压缩包
git archive --format=zip --output=d:/v0.8.zip v0.8
如果我们不想直接提取出标签的代码,而是希望在指定标签下继续进行开发,此时可以切换到标签。
git checkout <tag_name>
#切换到指定标签
示例:切换到v0.8标签进行开发,此时提示我们处于detached HEAD state
(分离头指针状态),即说明HEAD指针没有指向具体的分支,查看HEAD指针它直接指向了一个commit对象,此时进行开发操作没有任何意义。
如果想要退出detached HEAD state
,很简单只需要切换回指定分支就可以了,如git checkout master
如果想要在当前tag下继续开发,可以新建一个分支并让HEAD指向分支就可以了。
标签切换后以及切换后新建分支的部分提交结构图如下
标签:arc remote img dex view oom 交点 orm 查看
原文地址:https://www.cnblogs.com/idyllcheung/p/11731146.html