MAC上Git打标签

MAC上Git安装与GitHub基本使用
这篇文章介绍了Git在MAC上安装与使用。同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签。下面开始学习Git打标签命令吧。

目录

1、列显标签
2、新建标签
3、切换标签
4、删除标签
5、推送标签到远程

一、列显标签

  • 1、列出现有标签的命令非常简单,终端输入:

git tag

输出:

WMBdeMacBook-Pro:LearnGit WENBO$ git tag
v1.0.0
  • 2、如果标签过多,可以进行筛选,终端输入:

git tag -l 'v1.0.*'

输出:

WMBdeMacBook-Pro:LearnGit WENBO$ git tag -l 'v1.0.*'
v1.0.0

二、新建标签

Git 使用的标签有两种类型:轻量级的(lightweight)和含附注的(annotated)。默认标签是打在最新提交的commit上的,如果想对历史提交版本打tag,怎么办呢,下面开始介绍以上几种情况的使用。

  • 1、首先,切换到需要打标签的分支上

  • 查看分支
git branch

终端输出:

WMBdeMacBook-Pro:LearnGit WENBO$ git branch
* master
  • 切换到master分支
git checkout master

终端输出:

WMBdeMacBook-Pro:LearnGit WENBO$ git checkout master
Already on 'master'
Your branch is up-to-date with 'origin/master'.

已成功切换到master分支。

  • 2、创建轻量标签,终端输入:

git tag v1.0.1

git tag查看本地标签:

WMBdeMacBook-Pro:LearnGit WENBO$ git tag
v1.0.0
v1.0.1

已经成功创建。

  • 3、创建含附注标签,终端输入:

git tag -a v1.0.1 -m 'My version v1.0.1'

git tag查看:

WMBdeMacBook-Pro:LearnGit WENBO$ git tag
v1.0.0
v1.0.1

已经创建成功。

  • 4、对历史commit打tag

  • 查看提交日志

查看详情日志,终端输入:

git log

或缩略显示日志,终端输入:

git log --pretty=oneline --abbrev-commit

终端输出:

WMBdeMacBook-Pro:LearnGit WENBO$ git log --pretty=oneline --abbrev-commit
06c0b98 git 打历史版本tag提交
f113611 git 打标签
ae3bbe9 First Commit
1000218 Initial commit
  • 对(打历史版本tag提交)这个版本打tag,对应的 commit id是(06c0b98),终端输入:
git tag v1.0.2 06c0b98

git tag查看:

WMBdeMacBook-Pro:LearnGit WENBO$ git tag
v1.0.0
v1.0.1
v1.0.2

v1.0.2历史版本提交打标签成功。

三、切换标签

  • 1、与切换分支命令相同,用git checkout [tagname],终端输入

git checkout v1.0.0

终端输出:

WMBdeMacBook-Pro:LearnGit WENBO$ git checkout v1.0.0
Previous HEAD position was f113611... git 打标签
HEAD is now at ae3bbe9... First Commit
  • 2、查看标签信息

git show v1.0.0

终端输出:

WMBdeMacBook-Pro:LearnGit WENBO$ git show v1.0.0
tag v1.0.0
Tagger: wenbo <1050794513@qq.com>
Date:   Sun Jan 7 14:05:07 2018 +0800

v1.0.0版本

commit ae3bbe951f5b3e906310d59c123880db7d6c5558
Author: wenbo <1050794513@qq.com>
Date:   Sat Jan 6 15:53:41 2018 +0800

    First Commit

diff --git a/LearnGitDemo/LearnGitDemo.xcodeproj/project.pbxproj b/LearnGitDemo/LearnGitDemo.xcodeproj/project.pbxproj
new file mode 100644
index 0000000..60b939d
--- /dev/null
+++ b/LearnGitDemo/LearnGitDemo.xcodeproj/project.pbxproj
@@ -0,0 +1,327 @@
+// !$*UTF8*$!
+{
+       archiveVersion = 1;
+       classes = {
:

四、删除标签

  • 1、删除只在本地标签,终端输入:

 git tag -d v1.0.1

git tag查看,输出:

WMBdeMacBook-Pro:LearnGit WENBO$ git tag -d v1.0.1
Deleted tag 'v1.0.1' (was f113611)
WMBdeMacBook-Pro:LearnGit WENBO$ git tag
v1.0.0

已成功删除。

  • 2、删除远程标签

  • 先删除本地标签
 git tag -d v1.0.2

git tag查看:

WMBdeMacBook-Pro:LearnGit WENBO$ git tag
v1.0.0
v1.0.1
  • 删除远程标签
git push origin :refs/tags/v1.0.2

终端输出:

WMBdeMacBook-Pro:LearnGit WENBO$ git push origin :refs/tags/v1.0.2
To https://github.com/wenmobo/LearnGit.git
 - [deleted]         v1.0.2
WMBdeMacBook-Pro:LearnGit WENBO$ 

然后到GitHub上查看:


屏幕快照 2018-01-07 下午3.52.09.png

已经被成功删除。

五、推送标签到远程

  • 1、推送指定版本到远程

这里是之前推送的标签,现在测试推送v1.0.1到GitHub上。

屏幕快照 2018-01-07 下午3.35.14.png

git push origin v1.0.1

终端输出:

WMBdeMacBook-Pro:LearnGit WENBO$ git push origin v1.0.1
Counting objects: 1, done.
Writing objects: 100% (1/1), 160 bytes | 0 bytes/s, done.
Total 1 (delta 0), reused 0 (delta 0)
To https://github.com/wenmobo/LearnGit.git
 * [new tag]         v1.0.1 -> v1.0.1

在GitHub上查看:


屏幕快照 2018-01-07 下午3.39.07.png

哈哈,上传成功了。

  • 2、一次性推送全部尚未推送到远程的本地标签

git tag查看下tag列表:

WMBdeMacBook-Pro:LearnGit WENBO$ git tag
v1.0.0
v1.0.1
v1.0.2

v1.0.2还未上传到GitHub,这里用命令:

git push origin --tags

终端输出:

WMBdeMacBook-Pro:LearnGit WENBO$ git push origin --tags
Total 0 (delta 0), reused 0 (delta 0)
To https://github.com/wenmobo/LearnGit.git
 * [new tag]         v1.0.2 -> v1.0.2

GitHub上查看,同样也上传成功了:


屏幕快照 2018-01-07 下午3.43.47.png

注意

  • 使用终端第一上传可能需要你输入GitHub账号和密码,直接输入即可。

总结

终于整理完Git打标签常用命令,整理一遍,感觉自己又对git操作熟悉了不少。看到大神们和一些组织都用到了tag对自己开源的库进行版本管理,对于自己比较关注的一些三方库,浏览的时候不自主的就去看tags列表,然后查看更新内容。自己写篇文章记录下,如果以后能用到,方便自己查阅,希望能对你也能有所帮助。如有不对的地方,欢迎批评指正。

参考文章

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容