【Git入门之十一】标签管理

原创 2013年10月05日 14:21:12

原创作品,转载请标明:http://blog.csdn.net/jackystudio/article/details/12309731


标签是啥?标签就是给某个版本的一个标记。


1.为当前版本创建标签

使用《git tag 标签名》来给当前标签命名。

  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 标签名 版本号》来给指定版本创建标签。

  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》查看标签。

  1. #显示所有标签  
  2. $ git tag  
  3. v0.9.0.0  
  4. v1.0.0.0  

4.创建带有说明的标签

使用《git tag -a 标签名 -m "标签说明"  版本号》来创建带有说明的标签。

  1. #创建带有说明的标签  
  2. $ git tag -a v0.8.0.0 -m "beta version" ed84e6  

5.显示标签详情

使用《git show 标签》来显示标签详情

  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 标签名》来删除某个标签。

  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 远程仓库名 标签名》。

  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》。

  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.从远程仓库删除标签

从远程仓库删除标签,先从本地删除标签,然后再删除远程仓库标签,其实就是同步的意思。

  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  
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

git和svn比较

1.GIT是分布式的,SVN不是: 这一点绝对是最最关键的重点,与原作者不同,我要特别强调的是这一点对身处大陆的码农们的重要性。为什么?因为人家老外下全套android源码要几个小时,而我们要十几二...

Git版本控制详解

注意:原文地址:http://www.ihref.com/read-16369.html 学习前请先配置好Git客户端 相关文章:Git客户端图文详解如何安装配置GitHub操作流程攻略 官方中...

SVN和Git 介绍,区别,优缺点,适用范围总结

介绍 SVN SVN是Subversion的简称,是一个开放源代码的版本控制系统,支持大多数常见的操作系统。作为一个开源的版本控制系统,Subversion管理着随时间改变的数据。这些数据放...

(译)第三部分:什么是rebase?

内容提要 第一部分:commit hash是什么? 第二部分:merge是什么? 第三部分:rebase是什么? 在第一部分中,我们讨论了什么是commit hash,其中一个很重要的特点就是comm...

【Git入门之十三】Ubuntu和git

之前我们都是在Windows平台下操作git。现在我们改用Ubuntu试一试吧!先准备好Ubuntu或者Linux系统吧。这里采用13.04版本虚拟机环境 1.Ubuntu下使用git 打开终...

简单工厂(Simple Factory)模式的体会

最近在学习《JAVA与模式》这本书。老实说除了有点迷茫,不知所措以外,剩下的就是对总结模式的人的极度赞扬。做JSP开发也将近一年了,大大小小经历了5,6个项目,见了几个别人写的框架,有学校项目组的,有...

git和SVN的区别

1)GIT是分布式的,SVN不是: 这 是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。好处是跟其他同事不会有太多的冲突,自己写的代码放在自己电脑上,一段时间后再提交、合并...

【Git入门之一】Git是神马?

1.Git是神马? 一个开源的分布式版本控制系统,可以有效的高速的控制管理各种从小到大的项目版本。他的作者就是大名鼎鼎的Linux系统创始人Linus。 2.分布式又是神马? 先看看集...

【Git入门之六】远程仓库

远程仓库是用来把Git仓库托管到互联网,本地网络或者本机中。 本文主要介绍在本机中创建远程仓库(Remote repositories)。 1.创建一个本地远程仓库 使用git clone ...

【Git入门之十五】Github操作指南

最终篇,介绍一下Github网站的使用,主要是翻译为主,简化了已介绍过的内容。 1.如何创建一个仓库? 1.1.点击New Repository。 1.2.填写仓库信息,点击Crea...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)