视频下载地址:链接:http://pan.baidu.com/s/1c0F7kFu 密码:82bp
1、创建标签
标签可以简单的理解为属于分支定义的别名,分支本身都会进行指针的配置(分支都会指向某一个commit id),但是标签却是一个固定的内容,可以说,标签永远指向一个commit id。
现在加入说已经存在有两个分支。
范例:为master定义一个标签
· master是程序最终的发布版本,可以说,master就是完整的开发程序。
git tag v1.0 |
范例:察看所有的标签
git tag |
但是这个标签也只是针对于当前的master分支所打上的标签,可是在一个项目之中一定会有许多的提交点,那么如果要为之前的提交点打上标签该怎么做呢?只需要找到commit id即可。
范例:查询日志
git log --pretty=oneline --abbrev-commit |
在这些日志上都会存在有commit id,那么下面针对于一个commit id进行标签的定义。
范例:为“9052a56”设置标签
git tag v0.6 9052a56 |
但是此时只是显示一些很简单的标签信息并不是很好,所以下面希望可以察看标签的完整内容。
范例:察看标签的完整信息
git show v0.6 |
在之前所建立的标签实际上都没有设置注释信息,那么秒年可以定义一些注释信息。
范例:添加标签时设置注释
git tag -a v0.7 -m "test version" 0b5787a |
随后再次查询标签的详细信息。
2、利用GPG实现标签加密
标签创建完成之后如果开发者只希望可以由自己来修改标签,那么就必须进行加密的处理,而可以使用GPG工具实现加密操作。下载地址:https://www.gnupg.org/
在GPG工具出现之前,有一个PGP的开发工具(收费),所以后来由GNU开发出了一个新的PGP工具的替代品,而这个名称就是GnuPG,后来简称为GPG工具。
网盘地址:http://pan.baidu.com/s/1hq3TeEK
2.1、GPG工具的基本使用
如果拿到了GPG工具,那么用户可以直接进行安装。而GPG工具的所有操作都可以在命令行方式下完成。
范例:测试安装是否成功
gpg -help |
如果出现以上的提示信息则表示gpg安装成功的,但是下面通过一个简单的文件加密和解密处理,来为大家说明一下GPG工具的使用。
1、 生成自己的密钥。
gpg --gen-key |
这些是一些版权声明,随后会询问用户使用是什么样的加密算法,现在使用RSA算法(默认的选择)。
随后会询问用户的密钥长度(理论上密钥越长,那么安全性就越高)默认的密钥长度为2048位。
随后会出现一个界面,询问用户密钥的有效期,本次选择密钥为永不过期。
本次输入“y”表示确认以上的配置信息,那么随后会让用户输入自己的个人信息。
而后接着就会询问你是否需要进行修改,由于信息已经确认过了,所以本次直接输入“o”。
随后会出现一个提示框,主要的目的是让用户设置一个私钥的密码,为了防止有人恶意修改而提供的,本次输入的密码为“www.yootk.com”
那么这个时候就会出现一系列的提示信息了。
那么在这里面有几个重要的信息:
· 密钥号:57E54640;
· 用户ID:lixinghua (yootk edu) <mldnqa@163.com>(真实姓名 注释 邮箱)
2、 实际上为了日后的管理方便,最好在生成一张撤消的整数,为的是以后如果密钥过期可以通过服务器进行撤消。
gpg --gen-revoke 57E54640 |
这个时候会自动的生成以下的密钥信息。
3、 列出所有的密钥。
gpg --list -keys |
4、 实现简单的文件加密与解密处理。
· 现在在D盘下有一个demo.txt的文件;
世界,你好! hello world www.yootk.com |
· 为了安全起见在进行传输的时候应该为其进行加密处理。
· 实现加密处理
gpg --recipient 57E54640 --output demo.en.txt --encrypt demo.txt |
此时的demo.txt的文件已经加密到了demo.en.txt文件之中。
· 进行加密文件的解密操作
gpg demo.en.txt |
此时要进行解密处理,而后会提示用户输入的之前的操作密码。
所以,GPG的工具实际上使用起来都是很容易的。
2.2、使用GPG生成标签
在操作之前一定要保证你的电脑上已经配置好了GPG工具。
现在已经有了一个生成的密钥,名称为“57E54640”,所以下面进行加密标签,标签的加密只需要增加一个“-s”的参数即可。
范例:使用GPG加密标签
git tag -s v0.9 -m "gpg handle tag" 23ade86 |
但是此时发现并不能够进行加密处理。我们需要在加密时使用一个指定签名,所以实际上的标签的加密处理应该输入如下的指令完成。
git tag -u "lixinghua" -s v0.9 -m "gpg handle tag" 23ade86 |
所以此时,其他的开发者是不可能修改此标签的。
范例:查询v0.9标签
git show v0.9 |
那么此时就是使用加密处理后的标签操作。
3、标签管理
1、 删除标签
git tag -d v1.0 |
这样的标签只是进行了本地的标签删除,而标签也可以提交到服务器上去。
2、 将标签推送到服务器上;
git push origin v0.9 git push origin v0.7 |
推送完成之后可以进行标签的察看。
3、 但是这样进行一个个的标签推送很麻烦,所以下面可以一次性推送多个标签过去;
git push origin –tags |
那么此时本地所有未推送的标签都被推送到了服务器端上。
4、 删除本地某一个标签:
git tag -d v0.7 |
5、 但是此时在服务器端上依然会存在有此标签,所以可以继续删除远程标签:
git push origin :refs/tags/v0.7 |
这个时候就可以很好的实现了标签管理。
4、总结
标签实际上就是起了一个别名,有些人不喜欢起别名,那么就按照传统的方式开发。
我们可以利用GPG工具建立加密的安全标签。
相关推荐
### Git经典讲解知识点详解 #### 一、Git简介与历史 - **版本控制系统的重要性:** 版本控制系统在软件开发过程中扮演着至关重要的角色。它能够帮助开发者追踪代码的变化历史,便于团队协作,并且能够在出现问题时...
5. 分支管理:Git的分支管理功能是其强大的特性之一,允许开发者在不同的分支上独立工作。可以使用`git branch`命令创建、切换和合并分支。 - 创建分支:创建新分支并切换到该分支。 ```bash $ git branch new-...
视频详细讲解,需要的小伙伴自行百度网盘下载,链接见附件,永久有效。 课程内容: 1.版本管理工具概念 2. 版本管理工具介绍 2.1版本管理发展简史(维基百科) 2.1.1 SVN(SubVersion) 2.1.2 Git 3. Git 发展简史 4. ...
- **对象数据库**:Git将文件内容和元数据存储为四个类型的对象:blob(文件内容)、tree(目录结构)、commit(提交信息)和tag(标签)。 - **分支模型**:Git的分支本质上是对提交历史的引用,切换分支时实际上...
8. **标签管理**:`git tag`命令用于给特定的提交打标签,方便标记重要版本。 9. **CHM API**:CHM是微软编写的帮助文件格式,可能手册中包含了一个API参考部分,用于查找Git的命令和函数接口。 10. **实践案例**...
接着,“Git基础”部分详细讲解了如何开始使用Git,包括如何获取Git仓库、记录更新、查看提交历史、撤销操作、使用远程仓库、打标签和创建Git别名等基础知识。 “Git分支”章节深入讲解了分支的概念,分支的新建与...
1. **基础操作**:详细讲解了Git的初始化、添加、提交、分支等基本操作。 2. **高级特性**:包括标签、重置、合并冲突、远程仓库的使用等进阶内容。 3. **工作流**:介绍Git Flow、Forking模型等常见的开发流程。 4....
"猴子都能懂的Git入门-整站"是一个专门为初学者设计的Git学习资源,旨在用简单易懂的方式讲解Git的基础知识,并逐步引导进阶到高级应用。 入门篇主要涵盖以下内容: 1. Git安装:讲解如何在Windows、Mac OS X和...
在"小甲鱼讲解git视频教程(第4节/共9节)"中,小甲鱼以生动有趣的方式深入浅出地介绍了Git的核心概念和常用操作,帮助学习者快速上手。 在这一节教程中,"S1E4回到过去.mp4"很可能讲解了Git的历史版本追踪功能,这...
5. **标签管理**:`git tag`用于标记特定版本,方便回溯和发布。 6. **撤销操作**:Git允许你在历史记录中移动,撤销错误的操作,如`git reset`和`git revert`。 7. **合并与衍合**:`git rebase`是另一种合并策略...
接着,书中详细讲解了Git的安装与配置,包括在不同操作系统(如Windows、macOS和Linux)上的安装步骤,以及如何设置用户信息和全局配置。这部分内容对于初次接触Git的用户来说尤为重要,因为正确的配置是顺利使用Git...
《Pro Git 第二版 v2.1.16 中文版》是由Scott Chacon和Ben Straub合作编著的一本权威Git指南,旨在深入讲解Git的使用和原理。Git是一款分布式版本控制系统,广泛应用于软件开发和其他需要版本管理的场景。本书的中文...
git-scm.com官方开放免费版权的电子书progit,有pdf和epub版本,主要讲解Git怎么使用: 1. 起步 1.1 关于版本控制 1.2 Git 简史 1.3 Git 是什么? 1.4 命令行 1.5 安装 Git 1.6 初次运行 Git 前的配置 1.7 获取帮助 ...
9. **标签管理**:为了标记特定的重要版本,Git提供了标签功能。`git tag`命令用于创建、查看和删除标签,常用在发布版本时。 通过小甲鱼的视频教程,观众不仅能了解Git的基本操作,还能理解其背后的版本控制思想,...
书中不仅涵盖了Git的基础知识,还深入讲解了如何高效地利用Git进行项目管理的最佳实践,适合各层次的读者阅读。 - **优点**: - 内容丰富,覆盖了Git的所有关键功能。 - 语言简洁明了,易于理解。 - 提供了大量...
《Pro Git》是一本详细讲解Git的权威书籍,分为中文版(Pro_Git_CN.pdf)和英文版(Pro_Git_EN.pdf)。本书深入浅出地介绍了Git的各个方面,对于学习和理解Git的运作机制及其在软件开发中的应用具有极大的帮助。 1....
4. 标签与里程碑:Git的标签功能可以标记特定的提交,通常用于发布版本或重要事件。里程碑则用于组织和跟踪项目进度。书中会解释如何创建、查看和管理这些对象。 5. 撤销与重做:Git提供了一系列工具,如`git reset...
Git是一个分布式版本控制系统,它被广泛地用于软件开发和代码管理中,尤其在开源项目中极为流行。由Linux之父林纳斯·托瓦兹(Linus Torvalds)设计,目的是为更好地管理Linux内核的开发工作。 ## Git中文文档概述 ...
下面将详细讲解如何进行Git仓库迁移以及如何合并dev分支到master分支。 **一、Git仓库迁移** 1. **克隆仓库**:首先,你需要在新的服务器或本地目录上克隆原有的Git仓库。使用以下命令: ``` git clone <原仓库...