美文网首页
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自学与掉坑实录(一)

    目录 Git自学与掉坑实录(一)· 创建版本库· 添加提交文件至版本库 Git自学与掉坑实录(二)· 本地文件的修...

  • Git自学与掉坑实录(三)

    目录 Git自学与掉坑实录(一)· 创建版本库· 添加提交文件至版本库 Git自学与掉坑实录(二)· 本地文件的修...

  • Git自学与掉坑实录(二)

    目录 Git自学与掉坑实录(一)· 创建版本库· 添加提交文件至版本库 Git自学与掉坑实录(二)· 本地文件的修...

  • Git自学与掉坑实录(六)

    目录 Git自学与掉坑实录(一)· 创建版本库· 添加提交文件至版本库 Git自学与掉坑实录(二)· 本地文件的修...

  • Git自学与掉坑实录(七)

    目录 Git自学与掉坑实录(一)· 创建版本库· 添加提交文件至版本库 Git自学与掉坑实录(二)· 本地文件的修...

  • Git自学与掉坑实录(五)

    目录 Git自学与掉坑实录(一)· 创建版本库· 添加提交文件至版本库 Git自学与掉坑实录(二)· 本地文件的修...

  • Github入门 — Git自学与掉坑实录(四)

    目录 Git自学与掉坑实录(一)· 创建版本库· 添加提交文件至版本库 Git自学与掉坑实录(二)· 本地文件的修...

  • .gitignore文件

    git rm与git rm --cached 1) gitignore文件 在git中如果想忽略掉某个文件,不让...

  • Mac 安装Tensorflow Object Detectio

    步骤与坑: 0. 先于所有: cd $HOME/workspace git clone https://git...

  • 生涯感悟|掉坑与爬坑

    我们习惯性地被一些固有认知所限,掉进了自己设置的无形大坑都不知道。好不容易从坑里爬出来,又掉进了一个坑里。 或许,...

网友评论

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

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