专栏首页跟Qt君学编程Git帝国之tag大臣

Git帝国之tag大臣

报,一前方战线的情报员说,东南30里敌军攻进来了,所幸我军大部分士兵前去防守及时击退敌军.但我军损失惨重!国王愤怒地锤了一下精雕龙台面,只听到啪啦一声,撕裂了两半,旁边情报员面上刚刚滴下冷汗.

此时国王对着自己的拳头说,我军每个都是帝国勇士,以一敌十,怎么可能!啪啦旁边的柱子被国王锤凹进去了.必须给出我答案!!!

台下的众大臣在低声讨论.其中commit大臣说,你看我commit数都有一万多了,士兵没训练一次就commit一次.不然何以战力以一敌十.commit大臣心里暗喜,还好我第一个讲出来,尽量将锅摔出去.

台上的国王貌似听到了台下commit大臣说的话,啪啦,清脆的一声,国王又锤了旁边的青花瓷.push大臣说每次我都等到commit处理完我就处理完我这边,虽然push次数不多,但也能保证一段时间的push.push大臣与commit大臣互相对了一下眼色,还是摔锅好.台下众大臣们都连忙在摔锅,台上的国王连忙在锤.

突然的平静,国王回过头来看台下的tag大臣在说你们别摔锅了.这时候不是摔锅时候,敌军就要进行第二次进攻了.其他大臣对tag大臣说,老头,平时不见你,你都不知道累活,滚一边去.tag大臣听到这话也是习以为常,然后说出一句:你行你上!顿时鸦雀无声.

tag老头平静地说,commit大臣与push大臣平时很辛苦,但是训练得士兵也是个个勇猛.但是缺乏战术,这次战斗中,我方勇士被别人火攻,由于没有对应策略损失特别惨重.啪啦一声,国王锤了一下花岗岩的凳子,国王的手骨折了.愤怒的说,该怎么做!多训练战术吧,tag老头如是说.

一步两步,一步两步,在食堂前的士兵跳着,撞到了tag老头,老头生气地说,你这是魔鬼的步伐,干嘛了!!!士兵连忙吐了口中的饭说,commit将军让我们连战术,由于时间紧急吃饭的时间也用上了,不然练不好.

commit大臣此时心里也是难受,战术也commit了很多,但是我想标记一下重要的稳定战术找不到合适的方法.旁边的一个士兵低声说,今天我在食堂撞倒了tag老头貌似他就是做这个工作的.哦原来是tag老头.

tag老头在床上摸了摸自己的腰,都是那个魔鬼的步伐士兵弄得我下不了床!tag老头听到门外commit大臣与昨天的那个士兵.tag老头心想,你们居然送上门!commit一推开门,还没出声,tag老头就说了一句:来了,老弟!commit老弟冷汗也冒出来了.这是tag老头吗!不管了,上前就问,老头一言不发,只说了一句.我的老腰需要82年的红酒!

没办法只能满足了!tag老头听了commit老弟的困扰,对这老弟说,还好你找着我了,算你幸运.老弟说我该怎么标记常用稳定的战术(士兵平时训练战术的阵型,方法).

tag老头不慌不忙地喝了一杯82年的红酒,在纸上写下:git tag tagname.老弟看了看很简单,顿时提出一个疑问:我想标记的时候加上自己的一段话可以吗?

tag老头又在纸上写下:git tag -a tagname -m "我想标记的时候加上自己的一段话可以吗?"哦,老头你慢慢喝我懂了!老头低声说了一句"你会回来的"!不知道是不是有心还是无意,被commit老弟听到了,回头拿了老头的酒杯和82年的红酒,问:是不是还有什么东西瞒着我!

没办法,看着那82年的馋酒老头只能回答.老弟,你不是有很多commit的吗?!老弟有些不满,那有怎样了,快说,别造次!给我喝一口我就说.看到老头嘴角的口水,受不了,快喝,喝完快说.

你可以将历史的觉得重要的(战术)commit也可以打上标签,方法很简单就是在创建标签后加上commit id即可.

老头快看,是不是这样补打标签`git tag -a tagname -m "我想标记的时候加上自己的一段话可以吗?" commitid.老头趁老弟不注意抢回了酒杯与82年红酒,连忙说是是是.

第二天一早tag老头的房门就被推开了.tag老头也是在预料之中,说了一句:来了,老弟!老头,老弟我昨天打了很多tag(战术),但是我想回头查看tag信息该怎么查.话刚讲完,老头也刚刚好写完在纸上,你自己看吧.哦,原来是这样!git show tagname

临出门的时候commit老弟突然想到,如果我想删除tag标记呢?tag老头已经有点不耐烦了,怎么不一次问完.就直接在口中说,git tag -d tagname

越来越多的士兵在跳着魔鬼的步伐,走路都不忙训练,一步两步,一步两步.tag老头就纳闷了,怎么这个就有效果?摸了摸自己的老腰,还是注意点好.

啪啦,国王一拳锤去大鼓,说: 勇士们,进击!与此同时,敌军也攻过来了.看来又是一场惨烈的战斗.战斗前tag老头给了一个锦囊给commit老弟.

报,敌军居然使出最强战术铁桶阵,既守也能攻,士兵如是说.commit大臣听到战报后,说:你有张良计我有过墙梯.不枉士兵们日夜训练魔鬼步伐,我有滚石阵.用统一的步伐去推动巨石滚动破除铁桶阵.可是,commit将军挠挠头,我不知道怎么让他们切换滚石阵.

战报频频传来,我放损失越来越大,commit将军也越来越焦虑了.突然灵光一闪,我还有锦囊打开一看,纸上写着: 来了,老弟!战场变化瞬息万变,战术也是如此.切换标记(战术)用这个git checkout tagname.看到锦囊瞬速切换好战术,战争局势慢慢扭转最后一举击败敌军.

庆功宴上,国王用什么战术打赢的.分享给大家吧.此时tag老头偷偷地在纸上写下:git push origin tagname提交战术标记.台下大臣们纷纷表示好战术.commit将军看tag老头要抢我功劳,连忙在纸上写上git push origin --tags提交所有战术标记.台下的大臣们纷纷又说commit将军辛苦了.

本文分享自微信公众号 - Qt君(qtjuna),作者:Prosa

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-02-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C++替代关键词(and,or,not)

    Qt君
  • qmake定义函数的正确写法

    Qt君
  • C++17之判断有无包含某文件

      主要作用是在编译时候判断该系统环境是否存在某个文件,如果不存在则使用其他文件替代,以提高兼容性。

    Qt君
  • 程序流程结构-选择结构

    3 种循环都可以使用 continue 语句。执行到该语句时,会跳过本次迭代的剩余部分,并开始下一轮 迭代。如果 continue 语句在嵌套循环内,则只会影响...

    mcxfate
  • Vultr忘记密码找回及重置方式

    今天有朋友向我求助,说是vultr服务器密码忘记了。博主到处搜罗,找到一下几种方法。不仅是vultr,其他服务器也适用

    神无月
  • Vultr忘记密码找回及重置方式

    神无月
  • Matlab音频信号的基本处理与分析

    info =audioinfo('sample_orig.mp3');%获取音频文件的信息

    FPGA开源工作室
  • TBDS工作流调度python脚本示例及排错方法

    TBDS中的Shell任务工作流可通过shell脚本调用python,也可以直接调用python脚本,以下为两种方法介绍。

    袁宋
  • 史上最全的 DB2 错误代码大全

    作为一个程序员,数据库是我们必须掌握的知识,经常操作数据库不可避免,but,在写 SQL 语句的时候,难免遇到各种问题。例如,当我们看着数据库报出的一大堆错误时...

    CG国斌
  • JavaScript之选择控制语句(if,switch,while,do-while,for循环)及很重要的表达式真与假

    在程序代码中,我们经常都会使用流程控制语句,它是用来控制程序中各语句执行顺序的语句,利用语句的组合便能完成一定功能的小逻辑模块   

    itclanCoder

扫码关注云+社区

领取腾讯云代金券