阅读 55

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列表,然后查看更新内容。自己写篇文章记录下,如果以后能用到,方便自己查阅,希望能对你也能有所帮助。如有不对的地方,欢迎批评指正。

参考文章

关注下面的标签,发现更多相似文章
评论