Git(六)Git标签管理

上篇文章主要说到 Git的使用中分支管理, 本篇文章接着上篇内容继续为大家介绍 Git的标签管理,顺带说一下有朋友说的 回滚和丢弃的使用情况。

你好,【程序职场】专注于:Spring Boot ,微服务 和 前端APP开发,闲暇之余一起聊聊职场规划,个人成长,还能带你一起探索 副业赚钱渠道,在提升技术的同时我们一起交流 敏捷流程 提高工作效率,从技术到管理一步步提升自我!
 
标签:一个执着的职场程序员!

前言

一,标签管理

二,回滚

三,丢弃

 

一,标签管理

1,什么是Git标签?

Git中的标签用于标记某一提交点,唯一绑定一个固定的commitId,相当于为这次提交记录指定一个别名,方便提取文件。
可以为重要的版本打上标签,标签可以是一个对象,也可以是一个简单的指针,但是指针不会移动。

2,为什么要使用标签?

在开发的一些关键节点,使用标签来记录这些关键节点, 例如发布版本, 有重大修改, 升级的时候, 会使用标签记录这些节点, 来长久标记项目中的关键历史时刻;
发布一个版本时,我们通常先在版本库中打一个标签(tag),当该版本有急需要修复的bug的时候在该标签上做分支修改。

当然我们也可以针对某一次的提交打上一个标签,有点类似于给某次提交做个标记,比如1.0版本发布时打个标签叫tag1.0,2.0版本发布时打个标签叫tag2.0,因为每次版本提交的结果都是一连串的哈希码,不容易记忆,打上tag1.0,tag2.0这些具有某种含义的标签后,可以方便我们进行版本管理。

3,怎么新建标签?

我们以实例做参照,打标签流程如下:比如我们做一个项目的一个版本完成后需要打标签做记录。

开发项目---》完成任务----》打标签---》本地标签---》推送标签到远程服务器---》查看标签----》在标签基础上做bug修复

  • 首先我们新建一个测试Git添加部分信息,提交两次,这时就相当于我们任务完成了,在做下一个迭代之前,需要先把当前的版本打标签

  • 打标签

    我们在完成的这次提交上打标签




    此时我们已经可以看到打的标签记录



    当然这个时候还不算结束 ,因为此时的标签是本地的 ,你去Github上面查看的时候 是没有这个标签的,此时还需要我们推送标签到远程服务器,操作如下:

    右击 标签中的tag1.0  选择如下操作:




    成功后我们可以在github服务器看到刚才打的标签

 

到这里标签的整理流程就算讲明白了,有些小伙伴就说了这好理解啊,那标签怎么用呢?

好吧,标签使用 就是在标签基础上做bug修改,否则就是永远的固定标签

  • 标签打分支

    由于项目上线的太仓促,或者是测试不到位,导致功能有问题,急需要修复问题,就需要在标签上打分支。

    双击标签,切换到改标签上



    此时看到的内容就是改标签的内容

    未点击之前是master主分支的信息




    点击之后查看的是打标签的内容信息




    标签打分支



    推送分支到远程服务器,此时我们看到的分支内容是和 标签的内容一致,没有第三次修改的信息







    在本地我们也能很清楚的看到,当切换到标签打的分支以后,内容就是之前的未调整的内容


     
  • 分支修改bug
    我们在分支上调整信息,如下:




    推送到远程服务器





    在分支上修改完成后 需要合并到主分支上。

    切换到根分支上,右击需要合并的分支,选择  合并 xxx到当前分支




    此时可以看到 跟分支有提交项



    本地也能看到合并过来的信息




    查看远程服务器 ,也能看到合并的信息内容


 

好了,到这里标签管理这块就结束了,是不是很简单。是不是也体验到了Git的强大之处。

 

二,回滚


代码回滚场景:

1. 当我们提交错代码,想放弃刚刚提交的部分;
2. 当代码发生冲突,处理比较麻烦,为了代码安全,直接回滚到之前干净的代码。

个人理解,回滚分为本地回滚和远程回滚:
一.本地回滚,回滚自己已经提交的代码,但还未推送到远程仓库。
二.远程回滚,回滚后推送服务器代码。整个代码做改动

我们以实例解释一下操作:

假设 刚才我们做了两次提交,并且提交已经推送远程服务器,如下图:



现在我们发现最后一次提交有问题了,想要回滚到上一个提交。如何操作呢?

1,本地回滚

右击需要回滚的提交节点----》选择  重置当前分支到此次提交----》选择混合合并





此时我们会看到 回滚之后提交的信息,在为缓存中,已经回滚



2,远程回滚

远程回滚和本地回滚,之前的基本一样如下:

右击需要回滚的提交节点----》选择  重置当前分支到此次提交----》选择混合合并

但是需要推送远程服务器 需要做如下操作: 本地回滚完成后-----》右击回滚节点 ---》 提交回滚操作

完成后远程服务器就会做回滚。



最后切记   强制推送代码,切记这个时候不要拉取代码

三,丢弃

Git中 丢弃就是放弃你之前一个或者多个文件的所有修改,相当是还原到初始状态。

操作如下:
我们新增了三个文件,三次提交

我们现在修改了文件  丢弃1,但是发现修改的不需要了,要放弃之前的修改 

选择为未缓存文件中,  选中需要丢弃的文件----》 点击头部丢弃----》丢弃更改



如果是本地新增文件,需要在已暂缓区中 丢弃,此时会变到未缓存区中

 

OK,本文我们就先说到这里,有问题欢迎留言讨论。有关Git工具SourceTree的操作到这里基本就完了,如果按照该文章(全篇共六篇)使用Git开发项目绝对没有问题,如果有遇到问题的小伙伴,可以关注我,一起学习。


 

                                                                                             -END-

                                                                                            程序职场

                                                                                   一个执着的职场程序员

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沉默的闪客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值