美文网首页
Git自学与掉坑实录(六)

Git自学与掉坑实录(六)

作者: 达噜六 | 来源:发表于2017-07-11 16:47 被阅读0次
    目录

    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 />

    主要参考:

    · 廖雪峰Git教程

    <br /><br /><br /><br />

    相关文章

      网友评论

          本文标题:Git自学与掉坑实录(六)

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