tag

我们可以创建一个tag来指向软件开发中的一个关键时期,比如版本号更新的时候可以建一个“v2.0”,“v3.1”之类的标签,这样可在以后回顾的时候会比较方便。

tag的使用很简单,主要操作由:查看tag、创建tag、验证tag以及共享tag。

查看tag

// 查看tag,列出所有tag,列出的tag是按字母排序的,和创建时间没关系
$ git tag
v0.1
v1.3
// 查看指定版本的tag,git tag -l "v1.4.2.**"
$ git tag -l 'v1.4.2.*'
v1.4.2.1
v1.4.2.2
v1.4.2.3
v1.4.2.4

显示tag信息

//显示指定tag的信息
$ git show v1.4
tag v1.4
Tagger: Scott Chacon <schacon@gee.mail.com>
Date: Mon Feb 9 14:45:11 2009 - 0800my version 1.4commit 15027957951b64cf874c3557a0f3547bd83b3ff6
Merge: 4a447f7... a6b4c97...
Author: Scott Chacon <schacon@gee-mail.com>
Date:   Sun Feb 8 19:02:46 2009 -0800Merge branch 'experiment'

创建tag

// 创建轻量级tag:这样创建的tag没有附带其他信息
git tag v1.0
//带信息的tag: -m后面带的就是注释信息,这样在日后查看的时候会很有用
git tag -a v1.0 -m 'first version'

共享tag

//我们在执行git push的时候,tag是不会上传到服务器的,比如现在的github,创建tag后git push,在github网页上是看不到tag的,为了共享这些tag,你必须这样:
git push origin v1.0
或者
//将所有tag一次全部push到github上。
git push origin --tags

删除tag

//删除本地tag
git tag -d v1.0
//删除github远端的指定tag
git push origin :refs/tags/v1.0.0

创建一个基于指定tag的分支

git checkout -b tset v0.1.0

使用git checkout tag即可切换到指定tag,例如: git checkout v0.1.0

切换到tag历史记录会处在分离头指针状态,这个时候修改是很危险的,在切换主线时如果没有合并,之前的修改提交基本都会丢失,如果需要修改可以尝试git checkout -b branch tag创建一个基于指定tag的分支,例如:git checkout -b tset v0.1.0 这个时候就会在分支上进行开发,之后可以切换到主线合并。

参考:
http://blog.csdn.net/Kenway090704/article/details/77854624
http://caibaojian.com/github-create-tag.html
http://blog.csdn.net/jeffasd/article/details/49863335

Github中Tag的使用相关推荐

  1. 【githubgit】1、github中的watch、star、fork的作用

    [转自:http://www.jianshu.com/p/6c366b53ea41] 在每个 github 项目的右上角,都有三个按钮,分别是 watch.star.fork,但是有些刚开始使用 gi ...

  2. github中的watch、star、fork的作用

    在每个 github 项目的右上角,都有三个按钮,分别是 watch.star.fork,但是有些刚开始使用 github 的同学,可能对这三个按钮的使用却不怎么了解,包括一开始使用 github 的 ...

  3. 如何刪除GitHub中的repository

    如何刪除一github中的repository,這本該是個非常簡單的操作,可一開始搜的時候,有不少文章比較含糊.這裡就記錄下來吧. 1.訪問https://github.com/settings/pr ...

  4. 【错误记录】PyCharm 中从 GitHub 中 Clone 代码到本地报错 ( OpenSSL SSL_read: Connection was reset, errno 10054 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 PyCharm 中从 GitHub 中 Clone 代码到本地报错 : 10:01:37.091: [C:\Users\octop\Pychar ...

  5. 从GitHub中整理出来的15个最受欢迎的Python开源框架,你喜欢哪个

    从GitHub中整理出的15个最受欢迎的Python开源框架.这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等. Django: Python Web应用开发框架 Djang ...

  6. 弃用官方网站!Python 将所有 Bug 迁移到 GitHub 中

    文末赠书 此前,Python 开发组一直在 Python 官方 Bug 网站 https://bugs.python.org(缩写为 bpo 或 BPO)上进行 Bug 提交.跟踪和处理,该网站使用开 ...

  7. [转]Github 中被 Fork 最多的库

    Github自从2008年上线以来,发展迅速,目前已经成为最流行的代码托管站点.在Github中,开发者除了可以托管自己的项目源码外,还可以Watch(关注).Star(加星).Fork(复制一份). ...

  8. 解决GitHub中头像显示异常、设置不了头像、README图片无法显示等问题

    解决GitHub中头像显示异常.设置不了头像.README图片无法显示等问题   很多时候在访问 GitHub 官网时容易出现 GitHub 头像显示异常的问题.虽然这个问题无关痛痒,不过对于有强迫症 ...

  9. R语言观察日志(part13)--从GitHub中下载R包

    学习笔记,仅供参考,有错必纠 从GitHub中下载R包 这里,我们将介绍两种下载并加载R包的方式,即通过在线安装和本地安装. 在线安装 我们在使用在线安装的方法时,可能会遇到各种各样的问题,这里,我们 ...

最新文章

  1. java 配置及Eclipse安装
  2. angr学习笔记(4) (寄存器符号化)
  3. 五、数据对象和属性类型
  4. 虚拟化技术知识点初步梳理
  5. CodeForces - 236D Let‘s Play Osu!(概率dp)
  6. 华为配备鸿蒙系统的手机,华为P50/新平板双双来袭!全球首发鸿蒙系统:配置都非常强悍...
  7. 归纳下js面向对象的几种常见写法
  8. 20200317_利用神经网络预测贷款率
  9. 《Android开发艺术探索》— Android 书籍
  10. Groovy中那些神奇注解之ToString
  11. STM32内部ADC基准电压计算方法
  12. 政务终端安全管理的三个视角
  13. openwrt默认mac地址配置(MT7620a)
  14. Arduino基础入门篇19—点阵屏
  15. vue导航使用及页面布局样例
  16. 减少2021年度汇算清缴补税
  17. NO.54——基于scrapy的P站爬虫
  18. 声声入耳:音频新体验
  19. canvas+js实现简单的数字华容道小游戏
  20. 推荐 15 款编程游戏,从此谁都可以学编程!

热门文章

  1. Concurrent——Atomic原子操作类
  2. Spring基础篇——Spring容器和应用上下文理解
  3. 容器学习 之 容器的概念(一)
  4. 数据库连接池技术详解【吐血整理,疯狂推荐】
  5. int、long、long long __int64取值范围
  6. C++STL容器,你真的会用了吗?——插入、删除、遍历和查找操作性能对比——插入(精简易懂版,句句干货)
  7. CopyOnWriteArrayList的addIfAbsent()方法
  8. php判断几维数组的方法,php如何判断数组是几维
  9. 常见WEB漏洞描述及修复建议(可收藏写报告用)-句芒安全实验室
  10. 云电脑是什么_云电脑为什么发布新1代5G无影?带你了解PC