原創做品,轉載請標明:http://blog.csdn.net/jackystudio/article/details/12309731
git
標籤是啥?標籤就是給某個版本的一個標記。github
1.爲當前版本建立標籤
使用《git tag 標籤名》來給當前標籤命名。ide
- #切換到master
- $ git checkout master
- Switched to branch 'master'
-
- #給master當前版本添加一個標籤v1.0.0.0
- $ git tag v1.0.0.0
2.給指定版本建立標籤
使用《git tag 標籤名 版本號》來給指定版本建立標籤。spa
- #顯示提交日記
- $ git log --pretty=oneline
- eb073a62baf60ef7bf9952da5254aaf1d5736f45 It's no conflict now
- ed84e67e7f509e127a8379be18ddbfc16c7c0359 master modify
- 32c87551dca76216a24bb93e5cdbc05cefc07e63 br modify
- ac2846f459eb9acee95d78c7954e0f58758b6d52 there is no confilct now
- 9ab72067ba2ff1efca3999a40cc3ed1d981b01ad jackygit modify
- 15a6406ed7f889bab7e812f9e6bedb6e78431232 jackygit2 modify
- ...
-
- #給eb073a建立標籤v0.9.0.0
- $ git tag v0.9.0.0 eb073a
3.查看標籤
使用《git tag》查看標籤。.net
- #顯示全部標籤
- $ git tag
- v0.9.0.0
- v1.0.0.0
4.建立帶有說明的標籤
使用《git tag -a 標籤名 -m "標籤說明" 版本號》來建立帶有說明的標籤。orm
- #建立帶有說明的標籤
- $ git tag -a v0.8.0.0 -m "beta version" ed84e6
5.顯示標籤詳情
使用《git show 標籤》來顯示標籤詳情blog
- #顯示標籤說明
- $ git show v0.8.0.0
- tag v0.8.0.0
- Tagger: Jacky <fusijie@vip.qq.com>
- Date: Mon Sep 30 08:40:25 2013 +0800
-
- beta version
-
- commit ed84e67e7f509e127a8379be18ddbfc16c7c0359
- Author: Jacky <fusijie@vip.qq.com>
- Date: Sun Sep 29 15:43:08 2013 +0800
-
- master modify
-
- diff --git a/Jackydata01 b/Jackydata01
- index 276eae7..79e383b 100644
- --- a/Jackydata01
- +++ b/Jackydata01
- @@ -1 +1 @@
- -there is no conflict now
- +It's modified in master
6.刪除標籤
使用《git tag -d 標籤名》來刪除某個標籤。ip
- #刪除某個標籤
- $ git tag -d v0.9.0.0
- Deleted tag 'v0.9.0.0' (was eb073a6)
-
- #顯示標籤
- $ git tag
- v0.8.0.0
- v1.0.0.0
7.推送某個標籤到遠程倉庫
標籤默認是存儲在本地的,因此若是要推送到遠程倉庫,必須使用《git push 遠程倉庫名 標籤名》。ci
- #推送某個標籤到遠程倉庫
- $ git push git_github v0.8.0.0
- Counting objects: 35, done.
- Delta compression using up to 2 threads.
- Compressing objects: 100% (21/21), done.
- Writing objects: 100% (31/31), 2.58 KiB | 0 bytes/s, done.
- Total 31 (delta 11), reused 0 (delta 0)
- To git@github.com:fusijie/JackyGit.git
- * [new tag] v0.8.0.0 -> v0.8.0.0
8.推送全部標籤到遠程倉庫
推送全部標籤使用《git push 遠程倉庫名 --tags》。get
- #推送全部標籤到遠程倉庫
- $ git push git_github --tags
- Counting objects: 10, done.
- Delta compression using up to 2 threads.
- Compressing objects: 100% (4/4), done.
- Writing objects: 100% (6/6), 551 bytes | 0 bytes/s, done.
- Total 6 (delta 2), reused 0 (delta 0)
- To git@github.com:fusijie/JackyGit.git
- * [new tag] v1.0.0.0 -> v1.0.0.0
9.從遠程倉庫刪除標籤
從遠程倉庫刪除標籤,先從本地刪除標籤,而後再刪除遠程倉庫標籤,其實就是同步的意思。
- #從本地刪除標籤
- $ git tag -d v0.8.0.0
- Deleted tag 'v0.8.0.0' (was e11559e)
-
- #刪除遠程標籤
- $ git push git_github :refs/tags/v0.8.0.0
- To git@github.com:fusijie/JackyGit.git
- - [deleted] v0.8.0.0