Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

小蝌蚪传记:git时光穿梭机--女神的侧颜 #5

Open
airuikun opened this issue Mar 31, 2019 · 81 comments
Open

小蝌蚪传记:git时光穿梭机--女神的侧颜 #5

airuikun opened this issue Mar 31, 2019 · 81 comments

Comments

@airuikun
Copy link
Owner

airuikun commented Mar 31, 2019

背景

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

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

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

稳定住局面后 我快速对女神进行多维度剖析:
通过音色得知她是南方人
身高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

交流

欢迎关注我的微信公众号,微信扫下面二维码或搜索“前端屌丝”,讲述了一个前端屌丝逆袭的心路历程,共勉。

image

@gabetsang
Copy link

this is prolly the best article about Git I hv ever seen

@wangweianger
Copy link

既然看完了 🤦‍♀️

@Han3Jim
Copy link

Han3Jim commented Apr 15, 2019

建议去写yy 小说,哈哈

@kangsama
Copy link

牛皮

@tflgithub
Copy link

这是一个悲伤的故事

@Mikerui
Copy link

Mikerui commented Apr 15, 2019

厉害

@jinggk
Copy link

jinggk commented Apr 15, 2019

厉害哦

@2oops
Copy link

2oops commented Apr 15, 2019

为啥git reset --hard 2216d4e到feature-1后,远程仓库的代码还在啊?这时候本地如果要再commit新添加代码,push的时候不是会提示先pull么?

@PLQin
Copy link

PLQin commented Apr 15, 2019

为啥git reset --hard 2216d4e到feature-1后,远程仓库的代码还在啊?这时候本地如果要再commit新添加代码,push的时候不是会提示先pull么?

git reset --hard 只是将本地仓库的代码还原到 --hard 2216d4e , 此时远程仓库肯定还在呀

@abelce
Copy link

abelce commented Apr 15, 2019

厉害,叼

@badjs762203640
Copy link

结尾不来个广告?

@Ghostdar
Copy link

鬼才

@yiyusong
Copy link

不写小说可惜了啊,起点又少了一位白金作者

@peter006qi
Copy link

可惜可惜,被前端耽误的著名作家

@MLuminary
Copy link

不去写小说扬名立万,窝在这里当一个究极前端工程师?

@huyabin1
Copy link

真厉害,你真是应该去写小说了

@hunterlord
Copy link

硬着家伙看到结尾你跟我说回家了?
像你这样的人,我上次骑电动车追了几条街, 从二环追到四环,最后到了一个巷子, 还真别说,这里的一家四川料理真好吃

@bigbigbo
Copy link

看到作者的昵称,就想起了我当年的模样 😄

@lilisong0523
Copy link

你好骚啊

2 similar comments
@belief-cyf
Copy link

你好骚啊

@ouyangshan09
Copy link

你好骚啊

@MissShuang
Copy link

厉害了

@iFwu
Copy link

iFwu commented Apr 16, 2019

基本操作,小说没兴趣,建议单独一篇文章写吧。

@feimm
Copy link

feimm commented Apr 16, 2019

学到了

@x-song
Copy link

x-song commented Apr 17, 2019

你好骚啊

@EEETA
Copy link

EEETA commented Apr 17, 2019

干货

@qiuling2014
Copy link

你好骚啊

@wugy0103
Copy link

666,牛逼啊小伙子

@szy0syz
Copy link

szy0syz commented Apr 17, 2019

看你头像很年轻

@wangyangting
Copy link

卧槽,这不是去幼儿园的车,我要下车 。。。

@flygirl0313
Copy link

上车~~

@stupidehorizon
Copy link

兄弟,够骚

@hans262
Copy link

hans262 commented Jun 11, 2019

秀的我头皮发麻

@qzd1989
Copy link

qzd1989 commented Jun 17, 2019

学习了, reflog, cherry-pickup

@airuikun airuikun changed the title 女神的侧颜---git时光穿梭机 小蝌蚪传记:git时光穿梭机--女神的侧颜 Jun 23, 2019
@iloveyuyu44
Copy link

学到了好多,emmm。。。。各方面都有,大佬,程序猿耽误你了

@sRect
Copy link

sRect commented Jun 24, 2019

还能搭上车吗

@if000else
Copy link

鲁迅:“那些话我没说过。。。”

@clwu1994
Copy link

我是来看你讲故事的

@chphaeton
Copy link

我是进来来学习的,没想到却被拉上了车,我好失望

@xiaofei520007
Copy link

大大,下一趟车什么时候先,我先排队买票

@shenqistart
Copy link

后现代主义技术博客的佳作

@leslie-kung
Copy link

人家是人造革,你是真的皮:)

@AprilRain100
Copy link

被代码耽误的起点白金作家

@wanglei158
Copy link

你把品如的衣柜扛回来家

@MaNongfei
Copy link

我是来看小说的 (눈_눈)

@ameol
Copy link

ameol commented Nov 1, 2019

<拉格朗日>和<夹逼定理>的最终奥义是什么?

@mtdream
Copy link

mtdream commented Nov 13, 2019

阁下何不随风起,扶摇直上九万里

@geekftz
Copy link

geekftz commented Dec 1, 2019

想问一下 最后和女神在一起了吗

@mtdream
Copy link

mtdream commented Dec 1, 2019 via email

@johanazhu
Copy link

这种形式的文章即有趣又能学到东西

@AZQD
Copy link

AZQD commented Apr 20, 2020

优秀

@Thesonproch
Copy link

成功的让我有牢记了git的两个牛皮命令,不过说真的这老哥真牛皮

@threeRiverMoon
Copy link

狗蛋, 你的图裂了啊

@github-feesir
Copy link

你好骚啊

@Evans-Li
Copy link

我要看下一部, 充会员也要看.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests