小蝌蚪传记:git时光穿梭机--女神的侧颜
Opened this issue · 81 comments
背景
狗蛋年近三十,被老母亲逼着跟隔壁村大花成亲
狗蛋厌倦了种田,觉得自己的人生要自己决定
于是在某大型婚恋平台上约了个妹纸
狗蛋感觉有诈 ,于是叫我今晚陪他一起去面基
到了约定的饭店后 我们都震惊了
见到妹纸的一瞬间 我们俩全部都沦陷
宇宙创世的光芒 冲击着我们的天盖骨
由于狗蛋从小到大都在敲代码 没见女人
狗蛋的额头冒出了豆大般的汗珠子
腿就像烧柴油的马达 在桌子下狂抖
女神问:“嗯?地震了?”
我急忙用牙签插进了狗蛋的腿
微笑说:“女神您好 那是我见了您后的心跳声 嘻嘻”
说完我看向狗蛋 他双手紧握狗腿
额头上冒出了土豆般大的汗珠子
稳定住局面后 我快速对女神进行多维度剖析:
通过音色得知她是南方人
身高168cm 净重96斤
C杯 不能再多
gc包包 + lv皮带 + Burberry围巾
根据她腮红的渐变色和眼影描边的手法 得出结论
她是杀手 。。。
我们的心理防线再一次沦陷
没想到今天会有这样的艳遇
后悔自己穿拖鞋来了
应该把家里的阿迪王运动鞋拿出来
我是个高傲的屌丝 气质上既然不能赢
那至少要做到分庭抗礼、势均力敌
恢复意识以后 叫了服务员过来点菜
女神优雅娴熟地说:
“一份意大利进口菲力牛排 7分熟
一杯卡布奇诺咖啡 微糖”
服务员问:“两位先生想要点些什么”
狗蛋因为从小吃惯了食堂大锅菜 于是脱口而出:
“给俺俩来一盆醋溜土豆丝 再加两斤米饭”
看着服务员脸上扭曲的表情
现场一度陷入死寂
好吧 局面既然失控 那我就破罐破摔吧
我把手伸到桌子下 用手势暗语告诉他
现在到了相亲的第二阶段 可以开始撩妹了
出招吧狗蛋~
狗蛋接到指示后 整理了一下衣角
露出了邪魅的笑容说:“女神 您有狐臭吗?”
女神停止了正在咀嚼的嘴 说:“没有”
狗蛋继续邪魅的说:“既然妳没有狐臭 那为什么妳像狐狸一样迷人?”
。。。。
听到这句话以后 我天盖骨就好像被雷劈中一样
这尼玛到底是去哪学的土味撩妹情话啊
整个现场近乎崩坏 优雅的氛围分崩离析
邻桌的顾客全部离场
狗蛋看到我脸上的表情 也很惭愧 无助 不知道自己说错了什么
我绝望的把手伸到桌子下 用手势暗语告诉他:
“狗蛋 你还是回家敲代码吧 谈什么激八恋爱 坑死爹啊”
狗蛋惭愧的用手势回复:
“小蝌蚪 我决定了 还是回村里娶大花吧
我回公司加班了 这里收场就交给你了 对不起 老哥”
我用手势安慰他:“么么 抱抱”
女神从惊慌失措中回过神来 问我:“小蝌蚪 狗蛋他为什么走了”
我随意敷衍说:“妳太美 他觉得自己不配”
女神低下头 委屈的说:“哦。。。对不起”
我:“今后你可以打扮的丑一点 要不然会吓跑我们这些中低端屌丝”
女神叹了口气 说:“没想到太美也是一种错”
。。。。。
说实话 要是别人说出这句话 我可能会上去劈他
但女神说出这句话 完全看不出来她在装逼 非常的自然而真实
我调整了一下自己的心绪 严肃的和她说:“既然今天相亲失败了 咱们好聚好散 吃完我回去加班了”
女神疑惑的问:“这么赶回去上班 小蝌蚪你是做什么的 ”
我:“我是一名低级前端切菜工程尸”
女神:“你每个月收入多少”
我:“加上我老婆的工资 每个月收入是负200块钱”
女神:“你开的什么车”
我指了指窗外那辆被抹去二维码的ofo单车
女神:“在北京有房吗”
我:“我在北京六环外租了个8平米的小单间”
说着说着连我自己都心酸了
一把年纪了 自己仍是一个在底层打工的低配屌丝
女神俏皮可爱的说:“小蝌蚪 不瞒您说 其实我也是一个前端工程师”
我菊紧了一下:“那我考考妳 前端安全需要注意哪几方面问题?”
女神说:“xss、csrf、arp、xff、中间人攻击、运营商劫持、防暴刷”
握草,女神可以啊,xff这么冷门的安全问题都能知道,不简单。
女神:“小蝌蚪 那我出个题考考您”
我这钢铁直男的战斗欲立马就起来了。
你要说长相,我比不过别人,但是你要聊技术,
凭借爸爸多年在大厂的搬砖工经验
小妹妹,接受爸爸的惩罚吧~
女神:“那我问了啊,一段字符串'i love you',用sha256不可逆算法加密,将得到的值传入傅立叶变化函数,最后再用<拉格朗日定理>和<夹逼定理>进行一次求导。”
女神突然加强声音:“那么请问,小蝌蚪,你的手机号码和微信号码分别是多少?”
问完后,女神脸色泛红,娇羞的低下了头。
我一脸懵逼,全程只听到了“拉格朗日”和“夹逼定理”这两个词,这都是什么鬼。
我偷偷用手机查了一下“夹逼定理”
这是什么鬼?太难了吧,这题老子不会啊
当了三十年的屌丝
被人骂被人打我都没觉得什么,
但这一次,钢铁直男的自尊心受到了戳伤。
我陷入了深深的苦恼。
女神很失望的看着我 说:“这么简单的题目,不会?”
握草,听到女神说这“拉格朗日 + 夹逼定理”的题目简单,
等于是在伤口上撒盐巴,简直是残暴的鞭尸行为。
女神看到我一脸沮丧的样子 变得越发的嫌弃和浮躁 说:“小蝌蚪 看不出来 你果然很屌丝啊 之前我以为你有一颗不一样的灵魂 看来你是真屌丝”
我继续沉浸在沮丧和自责中
女神又说:“屌丝蝌蚪 我最后给你一次机会 问你一个简单的技术问题 好好回答 给我一个看得起你的理由”
这次装逼不成被反杀,真的很耻辱
没想到女神又给了一次机会
我瞬间挺直腰杆,破涕为笑:“女神 请出题”
git reflog 时光穿梭机
问题描述
女神说:“我们公司新来了一个前端小白,她对git不熟悉,辛辛苦苦加班一星期 翘的代码没了。”
我:“噢?怎么没了”
女神:“在终端输入git log,列出所有的commit信息,如下图:”
女神:“commit的信息很简单,就是做了6个功能,每个功能对应一个commit的提交,分别是feature-1 到 feature-6”
我:“好的 然后呢”
女神:“然后前端小白坑爹了,执行了强制回滚,如下:”
git reset --hard 2216d4e
女神:“小白回滚到了feature-1上,并且回滚的时候加了--hard,导致之前feature-2 到 feature-6的所有代码全部弄丢了,现在git log的显示如下:”
女神:“现在feature-2 到 feature-6的代码没了”
女神:“小白还在这个基础上新添加了一个commit提交,信息叫feature-7,如下图:”
女神:“现在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记录了下来,如下图:
这时候要记好两个值:4c97ff3和cd52afc,他们分别是feature-7和feature-6的hash码。然后执行回滚,回到feature-6上:
git reset --hard cd52afc
现在我们回到了feature-6上,如下图:
好的,我们回到了feature-6上,但是feature-7没了,如何加上来呢?这个时候就用上了git cherry-pick,刚刚我们知道了feature-7的hash码为4c97ff3,操作如下:
git cherry-pick 4c97ff3
输入好了以后,你的feature-7的代码就回来了。期间可能会有一些冲突,按照提示解决就好。最后的结果如下图:
是不是很简单,feature-1 到 feature-7的代码就合并到了一起,以前的代码也都回来了。
说到这里,我看到女神脸上露出了满意的笑容。
结局
给女神讲解完git的操作技巧 一转眼已经晚上十一点多
我说:“女神 天色不早了 ”
女神妩媚的说:“小蝌蚪 有一些技术原理我还没有很明白 今晚你能否到我家来 继续探讨一下?”
女神又说:“如果你来我家的话 我就告诉你<拉格朗日>和<夹逼定理>的最终奥义”
我顿时陷入了沉思
其实 根据今晚女神的表现 眼神和肢体上的交流
我已经非常明白女神的用意了
用鲁迅说的一句话来描述就是:
“妳懂我的故作矜持
我懂妳的图谋不轨
我们互相之间不拆穿
这种感觉 最美”
不得不承认 暧昧上头那几秒 像极了爱情
但是
如果和女神上楼 对不起老婆
不去 对不起自己
这时突然想起家里熟睡的妻子
她虽然对我很凶 睡觉还打呼噜
但是她陪我一起在北京打拼 不离不弃
想到这里我已经热泪盈眶
于是转向女神,坚定不移、斩钉截铁的对女神说:“好呀好呀 我和妳回家”
到了女神家 她褪去了外衣
昏暗的灯光下 她的发丝蔓延到我的全身
侵蚀着心智
鲁迅说的对:“抵御诱惑最好的方法就是向诱惑屈服”
随着信仰的破碎 我放弃了抵抗
全身处于一种酥麻的状态
至此赌徒已经是在和魔鬼交易 出卖的是自己的灵魂
就在所有人以为要进入主题的时候
女神突然坐直 认真严肃地说:“小蝌蚪 事已至此 我需要跟你坦白一件事”
坦白???难道女神要跟我坦白她是个魔鬼??
女神:“对不起 其实我不是什么女神 我是xxx公司的高级猎头”
我虎躯一震:“what?”
女神:“小蝌蚪,最近您有跳槽的需求吗?我这里有阿里xx、头x、蚂蚁xx的高级前端岗急缺人才 经过今晚对您的测试 我觉得你可以试一下”
我一脸懵逼 心里的热血瞬间冻结 听到了内心深处崩裂的声音
猎头继续挑逗的说:“如果你主动 我们今晚就会有故事”
说实话 当一个屌丝对妳失去了信任 长得再美 再诱人的挑逗 都只是对牛弹琴
我很冷漠地说:“没有意愿 再见”
原来今晚的这一切都骗局只是个骗局
也许看到我这张猥琐脸 女神内心已经呕吐了无数次
却还要假装一副喜欢的样子
妳可以玩弄我的感情 但是暴虐我的灵魂 这就是妳的不对了
当了三十年的舔狗 女神对我来说只是海市蜃楼
屌丝跪舔的背后只是一颗枯竭的内心
我输了
结婚十年来第一次感觉到失恋
但还是谢谢妳 给了我一个不一样的夜晚
凌晨一点半 踩着被抹去二维码得ofo小黄车
独自骑向北六环
在空无一人的街道上
放着周杰伦的《一路向北》:
“
街景一直在后退
崩溃在窗外零碎
我一路向北,离开有妳的季节
我好累 已无法再爱上谁
”
完。
作者:第一名的小蝌蚪
一把年纪了,还在到处写文章卖屁股,不容易,欢迎小伙伴给github个star或follow,抚慰一颗中老年人的心,感恩 前端屌丝心路历程 :https://github.com/airuikun/blog
交流
欢迎关注我的微信公众号,微信扫下面二维码或搜索“前端屌丝”,讲述了一个前端屌丝逆袭的心路历程,共勉。
this is prolly the best article about Git I hv ever seen
既然看完了 🤦♀️
建议去写yy 小说,哈哈
牛皮
这是一个悲伤的故事
厉害
厉害哦
为啥git reset --hard 2216d4e
到feature-1后,远程仓库的代码还在啊?这时候本地如果要再commit新添加代码,push的时候不是会提示先pull么?
为啥
git reset --hard 2216d4e
到feature-1后,远程仓库的代码还在啊?这时候本地如果要再commit新添加代码,push的时候不是会提示先pull么?
git reset --hard
只是将本地仓库的代码还原到 --hard 2216d4e
, 此时远程仓库肯定还在呀
厉害,叼
结尾不来个广告?
鬼才
不写小说可惜了啊,起点又少了一位白金作者
可惜可惜,被前端耽误的著名作家
不去写小说扬名立万,窝在这里当一个究极前端工程师?
真厉害,你真是应该去写小说了
硬着家伙看到结尾你跟我说回家了?
像你这样的人,我上次骑电动车追了几条街, 从二环追到四环,最后到了一个巷子, 还真别说,这里的一家四川料理真好吃
看到作者的昵称,就想起了我当年的模样 😄
你好*啊
你好*啊
你好*啊
厉害了
基本操作,小说没兴趣,建议单独一篇文章写吧。
学到了
你好*啊
干货
你好*啊
666,牛逼啊小伙子
看你头像很年轻
你怎么穿着品如的衣服coding
正在膜拜中~
*断腿,这车刹得猝不及防
这不是我想要的剧情 😂
冯小刚要买你的版权开拍一部程序员的电影
*气
*里*气地学会了~ 谢谢,已经star~
你也是很有才的了,逗神本逗!
插个眼,目测会火
你好*啊
为啥
git reset --hard 2216d4e
到feature-1后,远程仓库的代码还在啊?这时候本地如果要再commit新添加代码,push的时候不是会提示先pull么?
作者应该有一步 git push origin master -f 的操作没写出来吧
哈哈..我是来看故事的!~
very nice.
吊,这么长的小说既然看完了
看着看着就不困了(⊙﹣⊙)
reset --hard再commit远程仓库代码还在
那么这个时候pull一下不就完事了?
当然我对git不太熟悉,能解答最好
reset --hard再commit远程仓库代码还在
那么这个时候pull一下不就完事了?
当然我对git不太熟悉,能解答最好
出现这种局面肯定是push后的呀,远程仓库那些提交就都没了。 小白如果在push的时候加了 --force ,连rejected提示都没有
满脑子只剩女神了,忘记 git reflog,忘记 git reset --hard cd52afc,忘记 git cherry-pick 4c97ff3
你是真滴秀
可以,这才 有意思
你替鲁迅说了那么多话,鲁迅知道么?不过,文章有意思哈哈哈。。。
內容優質,既有趣又生動,還學了一些技能(摀嘴笑..)
作者很有才
像极了爱情。。。哈哈哈
现在技术文都这么*了吗
卧槽,这不是去幼儿园的车,我要下车 。。。
上车~~
兄弟,够*
秀的我头皮发麻
学习了, reflog, cherry-pickup
学到了好多,emmm。。。。各方面都有,大佬,程序猿耽误你了
还能搭上车吗
鲁迅:“那些话我没说过。。。”
我是来看你讲故事的
我是进来来学习的,没想到却被拉上了车,我好失望
大大,下一趟车什么时候先,我先排队买票
后现代主义技术博客的佳作
人家是人造革,你是真的皮:)
被代码耽误的起点白金作家
你把品如的衣柜扛回来家
我是来看小说的 (눈_눈)
<拉格朗日>和<夹逼定理>的最终奥义是什么?
阁下何不随风起,扶摇直上九万里
想问一下 最后和女神在一起了吗
这种形式的文章即有趣又能学到东西
优秀
成功的让我有牢记了git的两个牛皮命令,不过说真的这老哥真牛皮
狗蛋, 你的图裂了啊
你好*啊
我要看下一部, 充会员也要看.