[置頂] 【Git入門之十一】標籤管理

原創做品,轉載請標明:http://blog.csdn.net/jackystudio/article/details/12309731
git


標籤是啥?標籤就是給某個版本的一個標記。github


1.爲當前版本建立標籤

使用《git tag 標籤名》來給當前標籤命名。ide

 

[cpp]  view plain copy
 
  1. #切換到master  
  2. $ git checkout master  
  3. Switched to branch 'master'  
  4.   
  5. #給master當前版本添加一個標籤v1.0.0.0  
  6. $ git tag v1.0.0.0  

 


2.給指定版本建立標籤

使用《git tag 標籤名 版本號》來給指定版本建立標籤。spa

 

[cpp]  view plain copy
 
  1. #顯示提交日記  
  2. $ git log --pretty=oneline  
  3. eb073a62baf60ef7bf9952da5254aaf1d5736f45 It's no conflict now  
  4. ed84e67e7f509e127a8379be18ddbfc16c7c0359 master modify  
  5. 32c87551dca76216a24bb93e5cdbc05cefc07e63 br modify  
  6. ac2846f459eb9acee95d78c7954e0f58758b6d52 there is no confilct now  
  7. 9ab72067ba2ff1efca3999a40cc3ed1d981b01ad jackygit modify  
  8. 15a6406ed7f889bab7e812f9e6bedb6e78431232 jackygit2 modify  
  9. ...  
  10.   
  11. #給eb073a建立標籤v0.9.0.0  
  12. $ git tag v0.9.0.0 eb073a  

 

 

3.查看標籤

使用《git tag》查看標籤。.net

 

[cpp]  view plain copy
 
  1. #顯示全部標籤  
  2. $ git tag  
  3. v0.9.0.0  
  4. v1.0.0.0  

 

4.建立帶有說明的標籤

 

使用《git tag -a 標籤名 -m "標籤說明"  版本號》來建立帶有說明的標籤。orm

 

[cpp]  view plain copy
 
  1. #建立帶有說明的標籤  
  2. $ git tag -a v0.8.0.0 -m "beta version" ed84e6  

 

5.顯示標籤詳情

 

使用《git show 標籤》來顯示標籤詳情blog

 

[cpp]  view plain copy
 
  1. #顯示標籤說明  
  2. $ git show v0.8.0.0  
  3. tag v0.8.0.0  
  4. Tagger: Jacky <fusijie@vip.qq.com>  
  5. Date:   Mon Sep 30 08:40:25 2013 +0800  
  6.   
  7. beta version  
  8.   
  9. commit ed84e67e7f509e127a8379be18ddbfc16c7c0359  
  10. Author: Jacky <fusijie@vip.qq.com>  
  11. Date:   Sun Sep 29 15:43:08 2013 +0800  
  12.   
  13.     master modify  
  14.   
  15. diff --git a/Jackydata01 b/Jackydata01  
  16. index 276eae7..79e383b 100644  
  17. --- a/Jackydata01  
  18. +++ b/Jackydata01  
  19. @@ -1 +1 @@  
  20. -there is no conflict now  
  21. +It's modified in master  

 


6.刪除標籤

使用《git tag -d 標籤名》來刪除某個標籤。ip

 

[cpp]  view plain copy
 
  1. #刪除某個標籤  
  2. $ git tag -d v0.9.0.0  
  3. Deleted tag 'v0.9.0.0' (was eb073a6)  
  4.   
  5. #顯示標籤  
  6. $ git tag  
  7. v0.8.0.0  
  8. v1.0.0.0  

 

7.推送某個標籤到遠程倉庫

標籤默認是存儲在本地的,因此若是要推送到遠程倉庫,必須使用《git push 遠程倉庫名 標籤名》。ci

 

[cpp]  view plain copy
 
  1. #推送某個標籤到遠程倉庫  
  2. $ git push git_github v0.8.0.0  
  3. Counting objects: 35, done.  
  4. Delta compression using up to 2 threads.  
  5. Compressing objects: 100% (21/21), done.  
  6. Writing objects: 100% (31/31), 2.58 KiB | 0 bytes/s, done.  
  7. Total 31 (delta 11), reused 0 (delta 0)  
  8. To git@github.com:fusijie/JackyGit.git  
  9.  * [new tag]         v0.8.0.0 -> v0.8.0.0  

 

8.推送全部標籤到遠程倉庫

 

推送全部標籤使用《git push 遠程倉庫名 --tags》。get

 

[cpp]  view plain copy
 
  1. #推送全部標籤到遠程倉庫  
  2. $ git push git_github --tags  
  3. Counting objects: 10, done.  
  4. Delta compression using up to 2 threads.  
  5. Compressing objects: 100% (4/4), done.  
  6. Writing objects: 100% (6/6), 551 bytes | 0 bytes/s, done.  
  7. Total 6 (delta 2), reused 0 (delta 0)  
  8. To git@github.com:fusijie/JackyGit.git  
  9.  * [new tag]         v1.0.0.0 -> v1.0.0.0  

 

9.從遠程倉庫刪除標籤

 

從遠程倉庫刪除標籤,先從本地刪除標籤,而後再刪除遠程倉庫標籤,其實就是同步的意思。

 

[cpp]  view plain copy
 
  1. #從本地刪除標籤  
  2. $ git tag -d v0.8.0.0  
  3. Deleted tag 'v0.8.0.0' (was e11559e)  
  4.   
  5. #刪除遠程標籤  
  6. $ git push git_github :refs/tags/v0.8.0.0  
  7. To git@github.com:fusijie/JackyGit.git  
  8.  - [deleted]         v0.8.0.0  
相關文章
相關標籤/搜索