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),这样,就唯一确定了打标签时刻的版本.将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来.所以,标签也是版本库 ...
随机推荐
- tp3.2多个或者并且语句语法
$map['tid1&cid1'] =array($jmid,'0','_multi'=>true); $map['tid2&cid2'] =array($jmid,'0','_ ...
- Perl处理数据(二):tr和y///
tr和y///是等价的.用来实现一一映射,但也有额外的功能,就像Linux下的tr命令一样. 用法: tr/SEARCH/REPLACEMENT/cdsr y/SEARCH/REPLACEMENT/c ...
- Perl函数:字符串相关函数
Perl字符串相关函数 字符串的内置函数有: chomp, chop, chr, crypt, fc, hex, index, lc, lcfirst, length, oct, ord, pack, ...
- NTP时间服务器实战应用详解-技术流ken
简介 在搭建集群服务中,要保证各节点时间一致,NTP时间服务器就成为了一个好帮手了. 系统环境 系统版本:centos6.7 服务器IP:10.220..5.166/24 客户端IP:10.220.5 ...
- Spring Cloud Stream同一通道根据消息内容分发不同的消费逻辑
应用场景 有的时候,我们对于同一通道中的消息处理,会通过判断头信息或者消息内容来做一些差异化处理,比如:可能在消息头信息中带入消息版本号,然后通过if判断来执行不同的处理逻辑,其代码结构可能是这样的: ...
- 利用OpenCV给图像添加中文标注
利用OpenCV给图像添加中文标注 : 参考:http://blog.sina.com.cn/s/blog_6bbd2dd101012dbh.html 和https://blog.csdn.net/ ...
- ListView子项点击无反应的解决办法
在使用ListView控件的过程中,当子项包括Button或者CheckBoX等控件时,直接点击子项无反应,分析发现原来是Button,CheckBoX等控件会优先获取焦点,那么子项点击的焦点就被上述 ...
- #WEB安全基础 : HTML/CSS | 0x1初识CSS
"我受够这些难看的网页了,我怎么才能让它变得好看点?"你说. 我答道:"看来你得学点CSS了" 学习这些东西只有一个原则,就是用你的脑袋想,用你的眼睛看,用的你 ...
- windows for windows:下载、安装
关于docker的下载:同学们不要再网上找来找去了,直接去到阿里云下载客户端,配置阿里的国内镜像地址就好~ 申请一个阿里云的账号,然后: tips:如果使用虚拟机的os 是windows 那么很抱歉, ...
- 也说Socket
网上有大量socket相关文章,茫茫多,大多交代不清,最近自我整理了一下socket相关知识,附加了大量代码注释,先看效果. 上代码,客户端: Socket socket1 = null;//一个全局 ...