zoukankan      html  css  js  c++  java
  • 【学习总结】Git学习-参考廖雪峰老师教程七-标签管理

    学习总结之Git学习-总


    目录:

    一、Git简介
    二、安装Git
    三、创建版本库
    四、时光机穿梭
    五、远程仓库
    六、分支管理
    七、标签管理
    八、使用GitHub
    九、使用码云
    十、自定义Git
    期末总结


    七、标签管理

    创建标签
    操作标签

    7.0 标签介绍

    Git的标签虽然是版本库的快照

    但其实它就是指向某个commit的指针(跟分支很像对不对?但是分支可以移动,标签不能移动)

    所以,创建和删除标签都是瞬间完成的。

    ------------------------------------------

    7.1 创建标签 < 创建和查询 >

    git tag <tag_name> - 新建一个标签,默认为HEAD,也可以指定一个commit id;
    git tag -a <tag_name> -m "blablabla..." <commit_ID> - 指定标签信息;
    git tag - 查看所有标签。

    注意:

    标签总是和某个commit挂钩。如果这个commit既出现在master分支,又出现在dev分支,那么在这两个分支上都可以看到这个标签

    • git tag - 查看所有标签
    • git show <tag_name> - 查看标签信息
      (类似于git status这种操作)

    7.1.1 新建标签:git tag <tag_name>

    首先,切换到需要打标签的分支上,敲命令git tag <name>就可以打一个新标签。
    默认标签是打在最新提交的commit上的(就是已经提交过的commit里最新的那个上)

    7.1.2 历史commit打标签:git tag <tag_name> <commit_id>

    log中的add merge打标签v0.9的话
    git tag v0.9 c17b958
    (一般就从log中查找一定的commit-ID)

    7.1.3 标签查询:git tag & git show <tag_name>

    • 注意,标签不是按时间顺序列出,而是按字母排序的

    show会显示所查询标签的各种详细信息:

    7.1.4 创建带有说明的标签:git tag -a <tag_name> -m "blablabla..." <commit_ID>

    其中:

    -a指定标签名,-m指定说明文字

    ------------------------------------------

    7.2 操作标签 < 推送和删除 >

    git push origin <tagname> - 推送一个本地标签
    git push origin --tags - 推送全部未推送过的本地标签

    git tag -d <tagname> - 删除一个本地标签
    git push origin :refs/tags/<tagname> - 删除一个远程标签

    7.2.1 推送标签

    git push origin <tagname> - 一个本地标签
    git push origin --tags - 全部未推送过的本地标签
    (万能的push origin....估计是不用声明自动识别吧)

    7.2.2 删除标签

    git tag -d <tagname> - 本地标签
    git push origin :refs/tags/<tagname> - 远程标签

    没推送的:直接第一条命令删
    推送过的:先本地删,再第二条命令删

    远程库标签是否删除成功从GitHub查看:
    进入对应的仓库 --> 在release一栏中 --> release和tag可切换查看:


  • 相关阅读:
    2018-2019-2 网络对抗技术 20165212 Exp4 恶意代码分析
    2018-2019-2 20165212 《网络对抗技术》Exp3 免杀原理与实践
    2018-2019-2 20165212《网络对抗技术》Exp2 后门原理与实践
    2018-2019-2 20165212《网络对抗技术》Exp1 PC平台逆向破解
    小议Android多进程以致Application多次初始化
    Android Studio Gradle编译时『No resource found that matches the given name』解决方法(windows系统的坑)
    用gradle编译任意结构的Android项目
    Android 上能提高学习工作效率的应用
    求医记(一)
    Android应用开发中的夜间模式实现(一)
  • 原文地址:https://www.cnblogs.com/anliux/p/9881710.html
Copyright © 2011-2022 走看看