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上查看:
已经被成功删除。
五、推送标签到远程
-
1、推送指定版本到远程
这里是之前推送的标签,现在测试推送v1.0.1到GitHub上。
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上查看:
哈哈,上传成功了。
-
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上查看,同样也上传成功了:
注意
- 使用终端第一上传可能需要你输入GitHub账号和密码,直接输入即可。
总结
终于整理完Git打标签常用命令,整理一遍,感觉自己又对git操作熟悉了不少。看到大神们和一些组织都用到了tag对自己开源的库进行版本管理,对于自己比较关注的一些三方库,浏览的时候不自主的就去看tags列表,然后查看更新内容。自己写篇文章记录下,如果以后能用到,方便自己查阅,希望能对你也能有所帮助。如有不对的地方,欢迎批评指正。