git tag 用法 功能作用

前言

最近使用git管理一个项目, 当需要将稳定的代码发布成一个版本,git的标签操作刚好满足需求

用途

标签可以针对某一时间点的版本做标记,常用于版本发布,这恰恰是我所需要的功能,将本地标签推送到Github上即发布了一个Release版本,下载和查看非常方便。

标签分类

git标签分为两种类型:轻量标签和附注标签。轻量标签是指向提交对象的引用,附注标签则是仓库中的一个独立对象,建议使用附注标签,日后还可以查看标签信息。

创建标签

  • 创建轻量标签

    $ git tag v0.2.0 -light

    解释:创建轻量标签不需要传递参数,直接指定标签名称即可。

  • 创建附注标签

    $ git tag -a v0.1.0 -m "release 0.1.0 version"

    解释:创建附注标签时,参数-a即annotated的缩写,指定标签类型,后附标签名。参数m指定标签说明,说明信息会保存在标签对象中。

查看标签

  • 列出当前仓库的所有标签

    $ git tag

  • 列出符合模式的标签

    $ git tag -l ‘v0.1.*‘

  • 查看标签版本信息

    $ git show v0.1.0

切换标签

  • 切换标签与切换分支命令相同

    $ git checkout [tagname]

    解释:切换标签后处于一个空的分支上,即”You are in ‘detached HEAD’ state.”

删除标签

  • 误打或需要修改标签时,需要先将标签删除,再打新标签

    $ git tag -d v0.1.2

    解释:参数-d即delete的缩写,意为删除其后指定的标签。

补打标签

  • 给指定的commit打标签

    $ git tag -a v0.1.0 49e0cd22f6bd9510fe65084e023d9c4316b446a6

    解释:打标签不必要在HEAD之上,也可在之前的版本上打,这需要你知道某个提交对象的校验和,通过git log命令获取。

发布标签

  • 将v0.1.0标签提交到git服务器

    $ git push origin v0.1.0

    解释:通常的git push不会将标签对象提交到git服务器,我们需要进行显式的操作。

  • 将本地所有标签一次性提交到git服务器

    $ git push origin -–tags

原文地址:https://www.cnblogs.com/andy-lehhaxm/p/9437350.html

时间: 2024-07-29 08:39:44

git tag 用法 功能作用的相关文章

Git 教程 - Git 基本用法

Git 是当前最流行的版本控制程序之一,文本包含了 Git 的一些基本用法 创建 git 仓库 初始化 git 仓库 mkdir project  # 创建项目目录 cd project  # 进入到项目目录 git init  # 初始化 git 仓库.此命令会在当前目录新建一个 .git 目录,用于存储 git 仓库的相关信息 初始化提交 touch README git add .  # 将当前目录添加到 git 仓库中, 使用 git add -A 则是添加所有改动的文档 git com

Git基本用法2

二.比较内容 1.比较提交 - Git Diff 现在我们对项目做些修改: $ cd gitproject # 向README文件添加一行 $ echo "new line" >> README.md # 添加新的文件file1 $ echo "new file" >> file1 使用git status查看当前修改的状态: $ git status On branch master Your branch is up-to-date wi

git tag操作教程

原文:http://blog.csdn.net/waterforest_pang/article/details/9762863 git跟其它版本控制系统一样,可以打标签(tag), 作用是标记一个点为一个版本号,如0.1.3, v0.1.7, ver_0.1.3.在程序开发到一个阶段后,我们需要打个标签,发布一个版本,标记的作用显而易见. 下面介绍一下打标签,分享标签,移除标签的操作命令. 打标签     git tag -a 0.1.3 -m “Release version 0.1.3″

使用git tag在开发中进行版本控制

转自:http://blog.csdn.NET/zhsenl/article/details/9044041 Git跟其它版本控制系统一样,可以打标签(tag), 作用是标记一个点为一个版本号,如0.1.3, v0.1.7, ver_0.1.3.在程序开发到一个阶段后,我们需要打个标签,发布一个版本,标记的作用显而易见. 下面介绍一下打标签,分享标签,移除标签的操作命令. 打标签     git tag -a 0.1.3 -m "Release version 0.1.3″     详解:git

[git] git 的基础功能

获得一个 git 版本库 初始化 git init 克隆已存在的库 git clone [email protected]:garrisonz/gitStudy.git 和其他版本管理系统不同, Git 的命令是 clone, 而不是 checkout.Git 拷贝的不仅仅是当前最新版本的文件,而是服务器上面的全部数据,包括所有历史记录. 在库中记录变更历史 工作目录下的文件,可以分为已被跟踪的 (tracked) 和尚未被跟踪的 (untracked). tracked 的文件,又分三种状态

malloc、ralloc、calloc的用法,作用,区别,及实现原理

先来看一下三个函数的声明: void * malloc(usigned size); void * realloc(void *ptr, unsigned newsize); void * calloc(size_t numElements, size_t sizeofElement); 它们都包含在#include <stdlib.h>头文件中,他们的返回值都是请求分配的地址,如果请求失败就返回NULL 解释一下这三个函数的用法.作用.区别. malloc() malloc()在内存的动态存

初探Git git基本用法

Git 是当前最流行的版本控制程序之一,文本包含了 Git 的一些基本用法 创建 git 仓库 初始化 git 仓库 mkdir project # 创建项目目录 cd project # 进入到项目目录 git init # 初始化 git 仓库.此命令会在当前目录新建一个 .git 目录,用于存储 git 仓库的相关信息 初始化提交 touch README git add . # 将当前目录添加到 git 仓库中, 使用 git add -A 则是添加所有改动的文档 git commit

sed 作业;掌握 函数式编程,文件处理,tag用法,程序解耦

sed作业 : 对文件实现查找,修改的功能 import os ### 为了修改后面的文件名 def fetch(date): # print('\033[1;44m这是查询功能\033[0m') # print('\033[1;44m用户输入的数据是%s\033[0m'%date) backend_date = 'backend %s'%date with open('haproxy.conf','r') as read_f: tag = False ret = [] for read_lin

git命令之git tag 给当前分支打标签

git命令之git tag 给当前分支打标签 标签可以针对某一时间点的版本做标记,常用于版本发布. 列出标签 $ git tag # 在控制台打印出当前仓库的所有标签 $ git tag -l 'v0.1.*' # 搜索符合模式的标签 打标签 git标签分为两种类型:轻量标签和附注标签.轻量标签是指向提交对象的引用,附注标签则是仓库中的一个独立对象.建议使用附注标签. # 创建轻量标签 $ git tag v0.1.2-light # 创建附注标签 $ git tag -a v0.1.2 -m