`
yootk
  • 浏览: 7633 次
社区版块
存档分类
最新评论

05、【GIT完全讲解】GIT标签管理

阅读更多



 

 视频下载地址:链接: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工具建立加密的安全标签。 

  • 大小: 328.9 KB
分享到:
评论

相关推荐

    git的经典讲解

    ### Git经典讲解知识点详解 #### 一、Git简介与历史 - **版本控制系统的重要性:** 版本控制系统在软件开发过程中扮演着至关重要的角色。它能够帮助开发者追踪代码的变化历史,便于团队协作,并且能够在出现问题时...

    git讲解.pdf

    5. 分支管理:Git的分支管理功能是其强大的特性之一,允许开发者在不同的分支上独立工作。可以使用`git branch`命令创建、切换和合并分支。 - 创建分支:创建新分支并切换到该分支。 ```bash $ git branch new-...

    Java进阶版本管理工具Git全套视频教程

    视频详细讲解,需要的小伙伴自行百度网盘下载,链接见附件,永久有效。 课程内容: 1.版本管理工具概念 2. 版本管理工具介绍 2.1版本管理发展简史(维基百科) 2.1.1 SVN(SubVersion) 2.1.2 Git 3. Git 发展简史 4. ...

    《ProGit》——Git使用和原理讲解

    - **对象数据库**:Git将文件内容和元数据存储为四个类型的对象:blob(文件内容)、tree(目录结构)、commit(提交信息)和tag(标签)。 - **分支模型**:Git的分支本质上是对提交历史的引用,切换分支时实际上...

    GIT版本控制管理工具操作手册

    8. **标签管理**:`git tag`命令用于给特定的提交打标签,方便标记重要版本。 9. **CHM API**:CHM是微软编写的帮助文件格式,可能手册中包含了一个API参考部分,用于查找Git的命令和函数接口。 10. **实践案例**...

    progit.pdf--git学习教程

    接着,“Git基础”部分详细讲解了如何开始使用Git,包括如何获取Git仓库、记录更新、查看提交历史、撤销操作、使用远程仓库、打标签和创建Git别名等基础知识。 “Git分支”章节深入讲解了分支的概念,分支的新建与...

    git基础(git服务器搭建+git教程+git廖雪峰)

    1. **基础操作**:详细讲解了Git的初始化、添加、提交、分支等基本操作。 2. **高级特性**:包括标签、重置、合并冲突、远程仓库的使用等进阶内容。 3. **工作流**:介绍Git Flow、Forking模型等常见的开发流程。 4....

    小甲鱼讲解git视频教程(第4节/共9节)

    在"小甲鱼讲解git视频教程(第4节/共9节)"中,小甲鱼以生动有趣的方式深入浅出地介绍了Git的核心概念和常用操作,帮助学习者快速上手。 在这一节教程中,"S1E4回到过去.mp4"很可能讲解了Git的历史版本追踪功能,这...

    pro_git_中文版本(Git使用教程)

    5. **标签管理**:`git tag`用于标记特定版本,方便回溯和发布。 6. **撤销操作**:Git允许你在历史记录中移动,撤销错误的操作,如`git reset`和`git revert`。 7. **合并与衍合**:`git rebase`是另一种合并策略...

    猴子都能懂的Git入门-整站

    "猴子都能懂的Git入门-整站"是一个专门为初学者设计的Git学习资源,旨在用简单易懂的方式讲解Git的基础知识,并逐步引导进阶到高级应用。 入门篇主要涵盖以下内容: 1. Git安装:讲解如何在Windows、Mac OS X和...

    Git权威指南第二版

    接着,书中详细讲解了Git的安装与配置,包括在不同操作系统(如Windows、macOS和Linux)上的安装步骤,以及如何设置用户信息和全局配置。这部分内容对于初次接触Git的用户来说尤为重要,因为正确的配置是顺利使用Git...

    Git说明书电子书,有pdf和epub版本,主要讲解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 获取帮助 ...

    Pro Git 第二版 v2.1.16 中文版 EPUB 和 PDF

    《Pro Git 第二版 v2.1.16 中文版》是由Scott Chacon和Ben Straub合作编著的一本权威Git指南,旨在深入讲解Git的使用和原理。Git是一款分布式版本控制系统,广泛应用于软件开发和其他需要版本管理的场景。本书的中文...

    小甲鱼讲解git视频教程(第5节/共9节)

    9. **标签管理**:为了标记特定的重要版本,Git提供了标签功能。`git tag`命令用于创建、查看和删除标签,常用在发布版本时。 通过小甲鱼的视频教程,观众不仅能了解Git的基本操作,还能理解其背后的版本控制思想,...

    Git实用指南.pdf

    书中不仅涵盖了Git的基础知识,还深入讲解了如何高效地利用Git进行项目管理的最佳实践,适合各层次的读者阅读。 - **优点**: - 内容丰富,覆盖了Git的所有关键功能。 - 语言简洁明了,易于理解。 - 提供了大量...

    pro git 中英文

    《Pro Git》是一本详细讲解Git的权威书籍,分为中文版(Pro_Git_CN.pdf)和英文版(Pro_Git_EN.pdf)。本书深入浅出地介绍了Git的各个方面,对于学习和理解Git的运作机制及其在软件开发中的应用具有极大的帮助。 1....

    progit中文版.docx

    高级特性部分涵盖了Git的更多实用功能,如重置、变基、解决合并冲突、标签管理、子模块以及钩子脚本。这些特性使得Git能适应各种复杂的开发场景,并保持代码库的整洁有序。 此外,《ProGit中文版》还探讨了Git的...

    git中文文档

    Git是一个分布式版本控制系统,它被广泛地用于软件开发和代码管理中,尤其在开源项目中极为流行。由Linux之父林纳斯·托瓦兹(Linus Torvalds)设计,目的是为更好地管理Linux内核的开发工作。 ## Git中文文档概述 ...

Global site tag (gtag.js) - Google Analytics