V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
tony19890820
V2EX  ›  程序员

女神的侧颜---git 时光穿梭机

  •  
  •   tony19890820 · 2019-04-01 20:21:22 +08:00 · 1047 次点击
    这是一个创建于 2090 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

    狗蛋年近三十,被老母亲逼着跟隔壁村大花成亲 狗蛋厌倦了种田,觉得自己的人生要自己决定 于是在某大型婚恋平台上约了个妹纸 狗蛋感觉有诈 ,于是叫我今晚陪他一起去面基

    到了约定的饭店后 我们都震惊了 见到妹纸的一瞬间 我们俩全部都沦陷 宇宙创世的光芒 冲击着我们的天盖骨

    由于狗蛋从小到大都在敲代码 没见女人 狗蛋的额头冒出了豆大般的汗珠子 腿就像烧柴油的马达 在桌子下狂抖 女神问:“嗯?地震了?” 我急忙用牙签插进了狗蛋的腿 微笑说:“女神您好 那是我见了您后的心跳声 嘻嘻” 说完我看向狗蛋 他双手紧握狗腿 额头上冒出了土豆般大的汗珠子

    稳定住局面后 我快速对女神进行多维度剖析: 通过音色得知她是南方人 身高 168cm 净重 96 斤 C 杯 不能再多 gc 包包 + lv 皮带 + Burberry 围巾 根据她腮红的渐变色和眼影描边的手法 得出结论 她是杀手 。。。 我们的心理防线再一次沦陷

    没想到今天会有这样的艳遇 后悔自己穿拖鞋来了 应该把家里的阿迪王运动鞋拿出来 我是个高傲的屌丝 气质上既然不能赢 那至少要做到分庭抗礼、势均力敌

    恢复意识以后 叫了服务员过来点菜 女神优雅娴熟地说: “一份意大利进口菲力牛排 7 分熟 一杯卡布奇诺咖啡 微糖” 服务员问:“两位先生想要点些什么” 狗蛋因为从小吃惯了食堂大锅菜 于是脱口而出: “给俺俩来一盆醋溜土豆丝 再加两斤米饭” 看着服务员脸上扭曲的表情 现场一度陷入死寂

    好吧 局面既然失控 那我就破罐破摔吧 我把手伸到桌子下 用手势暗语告诉他 现在到了相亲的第二阶段 可以开始撩妹了 出招吧狗蛋~

    狗蛋接到指示后 整理了一下衣角 露出了邪魅的笑容说:“女神 您有狐臭吗?” 女神停止了正在咀嚼的嘴 说:“没有” 狗蛋继续邪魅的说:“既然妳没有狐臭 那为什么妳像狐狸一样迷人?” 。。。。 听到这句话以后 我天盖骨就好像被雷劈中一样 这尼玛到底是去哪学的土味撩妹情话啊 整个现场近乎崩坏 优雅的氛围分崩离析 邻桌的顾客全部离场

    狗蛋看到我脸上的表情 也很惭愧 无助 不知道自己说错了什么 我绝望的把手伸到桌子下 用手势暗语告诉他: “狗蛋 你还是回家敲代码吧 谈什么激八恋爱 坑死爹啊” 狗蛋惭愧的用手势回复: “小蝌蚪 我决定了 还是回村里娶大花吧 我回公司加班了 这里收场就交给你了 对不起 老哥” 我用手势安慰他:“么么 抱抱”

    女神从惊慌失措中回过神来 问我:“小蝌蚪 狗蛋他为什么走了” 我随意敷衍说:“妳太美 他觉得自己不配” 女神低下头 委屈的说:“哦。。。对不起” 我:“今后你可以打扮的丑一点 要不然会吓跑我们这些中低端屌丝” 女神叹了口气 说:“没想到太美也是一种错” 。。。。。 说实话 要是别人说出这句话 我可能会上去劈他 但女神说出这句话 完全看不出来她在装逼 非常的自然而真实

    我调整了一下自己的心绪 严肃的和她说:“既然今天相亲失败了 咱们好聚好散 吃完我回去加班了” 女神疑惑的问:“这么赶回去上班 小蝌蚪你是做什么的 ” 我:“我是一名腾讯低级前端切菜工程尸” 女神:“你每个月收入多少” 我:“加上我老婆的工资 每个月收入是负 200 块钱” 女神:“你开的什么车” 我指了指窗外那辆被抹去二维码的 ofo 单车 女神:“在北京有房吗” 我:“我在北京六环外租了个 8 平米的小单间”

    说着说着连我自己都心酸了 一把年纪了 自己仍是一个在底层打工的低配屌丝

    女神俏皮可爱的说:“小蝌蚪 不瞒您说 其实我也是一个前端工程师” 我菊紧了一下:“那我考考妳 前端安全需要注意哪几方面问题?” 女神说:“ xss、csrf、arp、xff、中间人攻击、运营商劫持、防暴刷” 握草,女神可以啊,xff 这么冷门的安全问题都能知道,不简单。

    女神:“小蝌蚪 那我出个题考考您” 我这钢铁直男的战斗欲立马就起来了。 你要说长相,我比不过别人,但是你要聊技术, 凭借爸爸多年在阿里和腾讯的搬砖工经验 小妹妹,接受爸爸的惩罚吧~

    女神:“那我问了啊,一段字符串'i love you',用 sha256 不可逆算法加密,将得到的值传入傅立叶变化函数,最后再用<拉格朗日定理>和<夹逼定理>进行一次求导。” 女神突然加强声音:“那么请问,小蝌蚪,你的手机号码和微信号码分别是多少?” 问完后,女神脸色泛红,娇羞的低下了头。

    我一脸懵逼,全程只听到了“拉格朗日”和“夹逼定理”这两个词,这都是什么鬼。 我偷偷用手机查了一下“夹逼定理” image 这是什么鬼?太难了吧,这题老子不会啊 当了三十年的屌丝 被人骂被人打我都没觉得什么, 但这一次,钢铁直男的自尊心受到了戳伤。 我陷入了深深的苦恼。

    女神很失望的看着我 说:“这么简单的题目,不会?” 握草,听到女神说这“拉格朗日 + 夹逼定理”的题目简单, 等于是在伤口上撒盐巴,简直是残暴的鞭尸行为。

    女神看到我一脸沮丧的样子 变得越发的嫌弃和浮躁 说:“小蝌蚪 看不出来 你果然很屌丝啊 之前我以为你有一颗不一样的灵魂 看来你是真屌丝” 我继续沉浸在沮丧和自责中 女神又说:“屌丝蝌蚪 我最后给你一次机会 问你一个简单的技术问题 好好回答 给我一个看得起你的理由”

    这次装逼不成被反杀,真的很耻辱 没想到女神又给了一次机会 我瞬间挺直腰杆,破涕为笑:“女神 请出题”

    git reflog 时光穿梭机

    问题描述

    女神说:“我们公司新来了一个前端小白,她对 git 不熟悉,辛辛苦苦加班一星期敲的代码没了。” 我:“噢?怎么没了” 女神:“在终端输入 git log,列出所有的 commit 信息,如下图:” image 女神:“ commit 的信息很简单,就是做了 6 个功能,每个功能对应一个 commit 的提交,分别是 feature-1 到 feature-6 ” 我:“好的 然后呢” 女神:“然后前端小白坑爹了,执行了强制回滚,如下:”

    git reset --hard 2216d4e
    

    女神:“小白回滚到了 feature-1 上,并且回滚的时候加了--hard,导致之前 feature-2 到 feature-6 的所有代码全部弄丢了,现在 git log 的显示如下:” image 女神:“现在 feature-2 到 feature-6 的代码没了” 女神:“小白还在这个基础上新添加了一个 commit 提交,信息叫 feature-7,如下图:” image 女神:“现在 feature-2 到 feature-6 全没了,还多了一个 feature-7 ” 女神:“那么小蝌蚪 请问 如何把丢失的代码 feature-2 到 feature-6 全部恢复回来,并且 feature-7 的代码也要保留” 女神:“屌丝蝌蚪,开始你的表演” 我的笑容逐渐猖狂:“啊哈哈哈!这题我会!让爸爸教你”

    解答

    这个问题是一个很经典很经典的 git 问题,基本上,每次腾讯新闻部门有人来面试前端,只要他在简历上写“精通 git ”,我都会问这个问题,基本上 90%的人答不出来。 其实用 git reflog 和 git cherry-pick 就能解决。 基本上掌握了 git reflog 和 git cherry-pick,你的 git 命令行操作就算是成功入门了。 来,接下来爸爸就一一讲解如何操作。 你只需要在终端里输入:

    git reflog
    

    然后就会展示出所有你之前 git 操作,你以前所有的操作都被 git 记录了下来,如下图: image 这时候要记好两个值:4c97ff3 和 cd52afc,他们分别是 feature-7 和 feature-6 的 hash 码。然后执行回滚,回到 feature-6 上:

    git reset --hard cd52afc
    

    现在我们回到了 feature-6 上,如下图: image 好的,我们回到了 feature-6 上,但是 feature-7 没了,如何加上来呢?这个时候就用上了 git cherry-pick,刚刚我们知道了 feature-7 的 hash 码为 4c97ff3,操作如下:

    git cherry-pick 4c97ff3
    

    输入好了以后,你的 feature-7 的代码就回来了。期间可能会有一些冲突,按照提示解决就好。最后的结果如下图: image 是不是很简单,feature-1 到 feature-7 的代码就合并到了一起,以前的代码也都回来了。 说到这里,我看到女神脸上露出了满意的笑容。

    结局

    给女神讲解完 git 的操作技巧 一转眼已经晚上十一点多 我说:“女神 天色不早了 ” 女神妩媚的说:“小蝌蚪 有一些技术原理我还没有很明白 今晚你能否到我家来 继续探讨一下?” 女神又说:“如果你来我家的话 我就告诉你<拉格朗日>和<夹逼定理>的最终奥义”

    我顿时陷入了沉思 其实 根据今晚女神的表现 眼神和肢体上的交流 我已经非常明白女神的用意了

    用鲁迅说的一句话来描述就是: “妳懂我的故作矜持 我懂妳的图谋不轨 我们互相之间不拆穿 这种感觉 最美”

    不得不承认 暧昧上头那几秒 像极了爱情 但是 如果和女神上楼 对不起老婆 不去 对不起自己

    这时突然想起家里熟睡的妻子 她虽然对我很凶 睡觉还打呼噜 但是她陪我一起在北京打拼 不离不弃 想到这里我已经热泪盈眶 于是转向女神,坚定不移、斩钉截铁的对女神说:“好呀好呀 我和妳回家”

    到了女神家 她褪去了外衣 昏暗的灯光下 她的发丝蔓延到我的全身 侵蚀着心智

    鲁迅说的对:“抵御诱惑最好的方法就是向诱惑屈服”

    随着信仰的破碎 我放弃了抵抗 全身处于一种酥麻的状态 至此赌徒已经是在和魔鬼交易 出卖的是自己的灵魂

    就在所有人以为要进入主题的时候 女神突然坐直 认真严肃地说:“小蝌蚪 事已至此 我需要跟你坦白一件事”

    坦白???难道女神要跟我坦白她是个魔鬼?? 女神:“对不起 其实我不是什么女神 我是 xxx 公司的高级猎头” 我虎躯一震:“ what ?”

    女神:“小蝌蚪,最近您有跳槽的需求吗?我这里有阿里 xx、头 x、蚂蚁 xx 的高级前端岗急缺人才 经过今晚对您的测试 我觉得你可以试一下”

    我一脸懵逼 心里的热血瞬间冻结 听到了内心深处崩裂的声音 猎头继续挑逗的说:“如果你主动 我们今晚就会有故事” 说实话 当一个屌丝对妳失去了信任 长得再美 再诱人的挑逗 都只是对牛弹琴 我很冷漠地说:“没有意愿 再见”

    原来今晚的这一切都骗局只是个骗局 也许看到我这张猥琐脸 女神内心已经呕吐了无数次 却还要假装一副喜欢的样子 妳可以玩弄我的感情 但是暴虐我的灵魂 这就是妳的不对了

    当了三十年的舔狗 女神对我来说只是海市蜃楼 屌丝跪舔的背后只是一颗枯竭的内心 我输了 结婚十年来第一次感觉到失恋 但还是谢谢妳 给了我一个不一样的夜晚

    凌晨一点半 踩着被抹去二维码得 ofo 小黄车 独自骑向北六环 在空无一人的街道上 放着周杰伦的《一路向北》: “ 街景一直在后退 崩溃在窗外零碎 我一路向北,离开有妳的季节 我好累 已无法再爱上谁

    完。

    作者:第一名的小蝌蚪

    一把年纪了,还在到处写文章卖屁股,不容易,欢迎小伙伴给 github 个 star 或 follow,抚慰一颗中老年人的心,感恩 前端屌丝心路历程https://github.com/airuikun/blog

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2834 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 07:17 · PVG 15:17 · LAX 23:17 · JFK 02:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.