GitHub-标签管理
参考博文:廖雪峰Git教程
1. 创建标签
切换到需要打标签的分支上,之后打标签
[root@mini05 zhangtest]# git branch
dev
* master
[root@mini05 zhangtest]# git tag v1.
查看所有标签
[root@mini05 zhangtest]# git tag
v1.
默认标签是打在最新提交的commit上的。有时候,如果忘了打标签,比如,现在已经是周五了,但应该在周一打的标签没有打,怎么办?
方法是找到历史提交的commit id,然后打上就可以了:
[root@mini05 zhangtest]# git log --pretty=oneline --abbrev-commit
31230a8 feature2
56c6e0c conflict fixed
41de15c ma commit
75b1490 RE new line
068d030 add test.info
c752e64 add info
3b7db1c add aaa.txt
c795cfc del aaa.txt
6d0226b add aaa.txt
b293c46 git tracks changes
53f0f2e understand how stage works
65a58f2 add info
d4fb57e Update README.md
e730676 Initial commit
比方说要对add info这次提交打标签,它对应的commit id是65a58f2,敲入命令:
[root@mini05 zhangtest]# git tag v0. 65a58f2
[root@mini05 zhangtest]# git tag
v0.
v1.
注意,标签不是按时间顺序列出,而是按字母排序的。可以用git show <tagname>查看标签信息:
[root@mini05 zhangtest]# git show v0.
commit 65a58f2661c4d73dc0dc9c2e5bff4c350c42c98e
Author: Zhang San <zhanglianghhh@.com>
Date: Mon Sep :: + add info
………………
还可以创建带有说明的标签,用-a指定标签名,-m指定说明文字:
[root@mini05 zhangtest]# git tag -a v0. -m "version 0.1 released" d4fb57e # 推荐使用
[root@mini05 zhangtest]# git show v0.
tag v0.
Tagger: Zhang San <zhanglianghhh@.com>
Date: Mon Oct :: + version 0.1 released commit d4fb57e8a892060db07fe862058a1a8477be49aa
Author: 张亮 <zhanglianghhh@.com>
Date: Mon Sep :: + Update README.md
………………
2. 操作标签
如何删除标签
[root@mini05 zhangtest]# git tag
v0.
v0.
v1.
[root@mini05 zhangtest]# git tag -d v0.
Deleted tag 'v0.1' (was 5757f83)
因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。
如果要推送某个标签到远程,使用命令git push origin <tagname>:
[root@mini05 zhangtest]# git push origin v1. # 推送指定标签
Total (delta ), reused (delta )
To git@github.com:zhanglianghhh/zhangtest.git
* [new tag] v1. -> v1.
或者,一次性推送全部尚未推送到远程的本地标签:
[root@mini05 zhangtest]# git push origin --tags # 全部推送
Total (delta ), reused (delta )
To git@github.com:zhanglianghhh/zhangtest.git
* [new tag] v0. -> v0.
2.1. 删除远程标签
如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除:
[root@mini05 zhangtest]# git tag -d v0.
Deleted tag 'v0.9' (was 65a58f2)
然后,从远程删除。删除命令也是push,但是格式如下:
[root@mini05 zhangtest]# git push origin :refs/tags/v0.
To git@github.com:zhanglianghhh/zhangtest.git
- [deleted] v0.
要看看是否真的从远程库删除了标签,可以登陆GitHub查看。
GitHub-标签管理的更多相关文章
- GitHub笔记(四)——标签管理
五 标签管理 1 打标签.默认master $ git tag v1.0 要对add merge这次提交打标签,它对应的commit id是f52c633,敲入命令: $ git tag v0.9 f ...
- Laravel大型项目系列教程(五)之文章和标签管理
一.前言 本节教程将大概完成文章和标签管理以及标签关联. 二.Let's go 1.文章管理 首先创建管理后台文章列表视图: $ php artisan generate:view admin.art ...
- 在GitHub上管理项目
在GitHub上管理项目 新建repository 本地目录下,在命令行里新建一个代码仓库(repository) 里面只有一个README.md 命令如下: touch README.md git ...
- 【学习总结】Git学习-参考廖雪峰老师教程七-标签管理
学习总结之Git学习-总 目录: 一.Git简介 二.安装Git 三.创建版本库 四.时光机穿梭 五.远程仓库 六.分支管理 七.标签管理 八.使用GitHub 九.使用码云 十.自定义Git 期末总 ...
- Git 学习(七)标签管理
Git 学习(七)标签管理 发布版本时,通常会先在版本库中打一个标签,这样,就唯一确定了打标签时刻的版本.取出某个标签的版本,就是把那个打标签的时刻的历史版本取出来.所以,标签也是版本库的一个快照. ...
- 【转载】在GitHub上管理项目
在GitHub上管理项目 新建repository 本地目录下,在命令行里新建一个代码仓库(repository) 里面只有一个README.md 命令如下: touch README.md git ...
- git学习(7)标签管理
git学习(7)标签管理 1. 建立标签 在发布版本时候,我们通常会在版本库中打一个标签,这样就唯一确定了打标签的版本,有点像个里程碑,这里会有一个指向某个commit的指针 打标签很简单,首先切换到 ...
- 版本控制git之五-标签管理 tags 标签 代码版本 如: v1.0
版本控制git之五-标签管理 打标签 像其他版本控制系统(VCS)一样,Git 可以给历史中的某一个提交打上标签,以示重要. 比较有代表性的是人们会使用这个功能来标记发布结点(v1.0 等等). ...
- rtags——node.js+redis实现的标签管理模块
引言在我们游览网页时,随处可见标签的身影: 进入个人微博主页,可以看到自己/他人的标签,微博系统会推送与你有相同标签的人 游览博文,大多数博文有标签标记,以说明文章主旨,方便搜索和查阅 网上购物,我们 ...
- Git复习(六)之标签管理
标签管理 发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本.将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来.所以,标签也是版本库 ...
随机推荐
- Python作用域详述
作用域是指变量的生效范围,例如本地变量.全局变量描述的就是不同的生效范围. python的变量作用域的规则非常简单,可以说是所有语言中最直观.最容易理解的作用域. 在开始介绍作用域之前,先抛一个问题: ...
- Go基础系列:WaitGroup用法说明
正常情况下,新激活的goroutine的结束过程是不可控制的,唯一可以保证终止goroutine的行为是main goroutine的终止.也就是说,我们并不知道哪个goroutine什么时候结束. ...
- .Net 登陆的时候添加验证码
一.ASPX 登陆界面验证码 1.登陆验证码图片和输入验证码框 <asp:TextBox ID="txtValiCode" runat="server" ...
- webapi 控制json的字段(key)显示顺序
使用两个c#的特性: 加在类上的:[DataContract] 加在字段上的:[DataMember(Name = "ResultCode",EmitDefaultValue = ...
- SqlServer 技术点总结(持续更新)
本文是用于记录自己平时遇到的一些SQL问题或知识点,以便以后自己查阅,会持续的更新,增加内容.发在博客园也可以和各位博友共同学习交流,如文中记录的有错误之处希望指出,谢谢. 一.用SQL语句调用作业 ...
- springMVC_10拦截器
一,简介 拦截器概念和struts概念一致 实现拦截器 实现HandlerInterceptor接口 配置拦截器 <mvc:interceptors> <mvc:intercepto ...
- js发送邮件确定email地址
<a href="mailto:wjl@tom.com?subject=aaa&body=11111">test</a>
- 用Python实现Zabbix-API 监控
做运维的朋友应该知道,公司IDC机房经常有上架.下架.报修和报废的服务器.如果服务器数量很多的时候很容易造成监控遗漏. 大的互联网公司把监控系统和CMDB(资产管理系统|配置管理数据库系统 ...
- 8张图让你一步步看清 async/await 和 promise 的执行顺序
摘要: 面试必问 原文:8张图帮你一步步看清 async/await 和 promise 的执行顺序 作者:ziwei3749 Fundebug经授权转载,版权归原作者所有. 为什么写这篇文章? 说实 ...
- 2; HTML 基本结构
1. HTML 的基本结构 2. HTML 控制标记的格式 3. 最常用的控制标记 本章讲解最基本的 HTML 元素,也就是创建文档结构所需的元素.例如:标题.段落. 页面分隔.注释等等. 2.1 H ...