git常用命令(四)

时间:2022-12-10 07:32:53

查看标签

[root@miner_k git-test2]# git tag
v0.01
v0.1

在当前的最新提交的commit上打标签

格式:git tag <tag_name>

[root@miner_k git-test2]# git tag "v0.2"
[root@miner_k git-test2]# git tag
v0.01
v0.1
v0.2

在指定的commit上打标签

格式:
git tag <tag_name> <commit_id>
git tag -a <tag_name> -m “describetion” <commit_id>

[root@miner_k git-test2]# git log --pretty=oneline
67cc63fcb2290a6f77e80ce93a447e85e2a09bd3 modify dev3.txt
dbf021fc4028b4b440638eb85434e84c112ab3d4 add dev3.txt
926fbb9d1e802e4c6f3f1db7201f00a1c5d6b2f7 add new file
f51b3b040d34fd8c5e407883c81fac1e1ab7a354 add dev2.txt
a6e3ed5b26404b03609d08e601f0a4dd9598b7cd modify dev1.txt from stu1
d81d06bfc2c8999761cf35ea4ebb245809d0b6c6 append dev1.txt from stu1
56538bb6f519e8e37b78fce4744d2bb8007807bf append dev1.txt from stu2
d32bb546977df86342c067ec94f1351fbe2106ad add dev1.txt on dev branch
49fe0b1192dbdbd86e74036418a92a4573900a70 add rsa
ab57815165da34db64ffe1577cfdb9e82033847f Initial commit
[root@miner_k git-test2]# git tag v0.13 dbf021
[root@miner_k git-test2]# git tag v0.12 -m "add new file" 926fbb9
[root@miner_k git-test2]# git tag
v0.01
v0.1
v0.12
v0.13
v0.2

查看标签的属性

格式: git show <tag_name>

[root@miner_k git-test2]# git show v0.12
tag v0.12
Tagger: miner_k <miner_k@example.com>
Date: Sat May 13 09:26:39 2017 +0800

add new file

commit 926fbb9d1e802e4c6f3f1db7201f00a1c5d6b2f7
Author: miner_k <miner_k@example.com>
Date: Sat May 13 00:07:09 2017 +0800

add new file

diff --git a/dev3.txt b/dev3.txt
new file mode 100644
index 0000000..180cf83
--- /dev/null
+++ b/dev3.txt
@@ -0,0 +1 @@
+test2

删除标签

格式:git tag -d <tag_name>

[root@miner_k git-test2]# git tag
v0.01
v0.1
v0.12
v0.13
v0.2
[root@miner_k git-test2]# git tag -d v0.13
Deleted tag 'v0.13' (was dbf021f)
[root@miner_k git-test2]# git tag
v0.01
v0.1
v0.12
v0.2

推送标签到远端仓库

• 命令git push origin 可以推送一个本地标签;
• 命令git push origin –tags可以推送全部未推送过的本地标签;
• 命令git push origin :refs/tags/可以删除一个远程标签。

在github上的标签的使用

上传标签之后,会自动将该状态的文件自动打包,故在设置标签的时候最好设置一个比较客观名字。

git常用命令(四)

此处实例:

[root@miner_k test]# git tag
v0.1.1
v0.1.2
v0.1.3

下载之后:

[root@miner_k ~]# ls v0.1.3.tar.gz 
v0.1.3.tar.gz

[root@miner_k ~]# tar xvf v0.1.3.tar.gz
test-0.1.3/
test-0.1.3/lamp-src.sh

解压后的文件名称:仓库名-版本号
如果在github上,想将部分文件打包,可以单独开一个tag分支,用来打包数据。