美文网首页
git标签管理

git标签管理

作者: 若兮缘 | 来源:发表于2018-12-16 20:40 被阅读75次
标签说明

标签用于标记某一提交点,唯一绑定一个固定的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指向分支就可以了。

标签切换后以及切换后新建分支的部分提交结构图如下

相关文章

  • Git学习笔记2

    从零开始学习Git,入门网址廖雪峰Git教程。 分支管理 标签管理

  • git 命令

    Git 项目命令文档 基础命令 分支管理 标签管理 搭建Git服务器

  • Git 标签管理

    标签管理 创建标签 在Git中打标签需要先切换到需要打标签的分支上: 然后,敲命令 git tag ...

  • Git 命令总结

    Git 命令总结 基本命令 远程仓库 分支管理 标签管理 自定义 Git 搭建 Git 服务器 安装 git:$ ...

  • git分支仓库管理

    git分支和标签管理 创建分支 git branch banchName git checkout -b bra...

  • 六、标签管理

    标签管理相对比较简单,主要涉及以下几个命令: 查看所有标签:git tag 创建标签 : git tag tagn...

  • Git 系列文章

    GIT 初识 Git的基础操作 Git的远程操作 Git的分支管理 Git标签操作 Git团队协作 Git 多账户...

  • Gitの创建/删除/更新/推送标签 day07

    2019/08/05 标签管理 Git的标签就是版本库的快照,是指向某个commit的指针 创建标签 用命令git...

  • Git 标签管理

    标签可以让我们更快的找到指定的版本 创建标签 // 切换到需要打标签的分支上$ git tag v1.0 查看所有...

  • Git 标签管理

    Git 可以非常方便的创建和管理标签。 创建标签 删除标签 查看标签 筛选标签 查看标签 推送标签 检出标签 这个...

网友评论

      本文标题:git标签管理

      本文链接:https://www.haomeiwen.com/subject/nynxkqtx.html