精彩小说尽在888百科!手机版

888百科 > 其它小说 > 我的代码被提交他名下,Git记录改不了

我的代码被提交他名下,Git记录改不了

我幸之助 著

其它小说连载

《我的代码被提交他名Git记录改不了》是网络作者“我幸之助”创作的男生生这部小说中的关键人物是代码提详情概述:主角分别是提交,代码,陈昊的男生生活小说《我的代码被提交他名Git记录改不了由知名作家“我幸之助”倾力创讲述了一段扣人心弦的故本站TXT全期待您的阅读!本书共计78061章更新日期为2026-02-17 21:21:28。该作品目前在本完小说详情介绍:我的代码被提交他名Git记录改不了

主角:代码,提交   更新:2026-02-17 22:24:57

继续看书
分享到:

扫描二维码手机上阅读

Git提交记录里,作者写的是陈昊。2万行代码,127次提交,每一条都是他的名字。

我盯着屏幕,看了很久。三个月前,这些代码是我一行一行敲出来的。现在,

它们跟我没有任何关系。手机响了。HR发来的消息。“林深,明天上午十点,

来一趟会议室。”我知道是什么事。上周就有风声了,公司要优化一批人。我没回消息,

把手机扣在桌上。屏幕上,那127条提交记录还亮着。作者:陈昊。作者:陈昊。

作者:陈昊。我笑了。1.“林深,你来一下。”陈昊站在工位边,手里拿着杯咖啡。

我摘下耳机,跟他走进小会议室。“听说了吧?公司要优化。”他坐下,语气随意,

“你别担心,我跟HR那边打过招呼了。”我没说话。“你跟我做项目这三个月,表现还行。

”他喝了口咖啡,“但你也知道,现在行情不好,我能保你,但你得配合我。”“什么意思?

”“升职答辩的事,你听说了吧?”我听说了。下周,技术组长竞聘,他要上。

“PPT里有些技术细节,你帮我过一遍。”他把U盘推过来,“毕竟代码你比较熟。

”我看着那个U盘。“陈哥,这代码是我写的。”他愣了一下,然后笑了。“我知道啊。

我带你做项目是给你机会,懂吗?”我没接话。“你以为公司看的是谁写代码?

”他往后一靠,“公司看的是谁能扛事、谁能跟老板对接、谁能整合资源。

你就是个写代码的,这种事你不懂。”我看着他。“行。”“这就对了。”他站起来,

拍了拍我肩膀,“好好干,以后有你的好处。”他走了。我坐在会议室里,看着那个U盘。

三个月。我想起这三个月。第一个月,需求文档改了四版,我重构了两次架构。第二个月,

产品临时加了三个功能,我连续通宵一周。第三个月,线上出了两次故障,都是凌晨三点,

都是我爬起来修的。2万行代码。127次提交。每一行都是我敲的。而他做了什么?开会。

汇报。邀功。我握着U盘,手指有点发白。然后我松开了。“行。”我又说了一遍。

2.晚上回到家,我打开那个U盘。PPT做得很漂亮。

封面写着:智能推荐系统2.0——技术架构与实现。汇报人:陈昊。我往下翻。第三页,

系统架构图。是我画的。第七页,核心算法流程。是我写的。第十二页,性能优化方案。

也是我做的。每一页,右下角都有一行小字:技术负责人——陈昊。我盯着那行字,

看了很久。然后我关掉PPT,打开了公司的Git仓库。提交记录一条一条往下拉。

全是他的名字。我知道为什么。公司的代码管理规范是他定的。

所有代码必须先提交到他的分支,由他review之后,再由他统一合并到主分支。

“这样方便管理,也方便追溯责任。”这是他当初说的原话。我信了。

我把代码推到他的分支,他合并到主分支,提交记录就变成了他的名字。三个月,

127次提交。我以为他只是流程上的经手人。我以为功劳不会被抢。我错了。我往下翻,

翻到最早的那条记录。时间戳:三个月零四天前。提交信息:init项目框架。

作者:陈昊。可我记得很清楚,那天晚上,是我一个人在公司搭的框架。写到凌晨两点。

他早就下班了。我又往下翻,翻到最近的一条。时间戳:昨天晚上十一点。

提交信息:fix推荐模块bug。作者:陈昊。那个bug,是我修的。我修到十二点,

他十一点就提交了。我愣了一下。我点开那条记录的详情。提交时间:23:04。

作者:陈昊。我看了看我自己的本地记录。我的提交时间:23:47。他在我之前提交的。

可代码明明是我写的。我看着屏幕,忽然明白了。他不只是流程上的经手人。

他直接改了提交记录。把我的代码,提交到他名下。时间戳都改了。

我打开本地的Git目录,找到。git文件夹。我习惯本地备份。每次提交之前,

我都会在本地留一份完整的log。我打开log文件。最早那条记录还在。作者:林深。

时间戳:三个月零四天前,凌晨一点四十七分。比他的记录早了六个小时。我盯着屏幕,

一动不动。外面的天已经黑透了。电脑屏幕的光照在我脸上。我笑了。3.第二天上午,

我去了HR的会议室。HR主管姓王,四十多岁,表情公式化。“林深,坐。”我坐下。

“公司最近有一些调整,你应该也听说了。”“听说了。”“技术部这边,有些岗位要优化。

”她顿了顿,“你这个岗位……目前来看,可替代性比较高。”我没说话。“当然,

这不是否定你的能力。”她翻了翻手里的文件,“但你也知道,现在项目主要是陈昊在负责,

技术这块一直是他在扛。”我看着她。“你的意思是,代码是他写的?”她愣了一下。

“我不是这个意思。我是说……”她顿了顿,“从贡献度来看,陈昊是主要负责人。

你只是……参与。”“参与。”我重复了一遍。“对,参与。”她点点头,“所以综合考虑,

这次优化名单里有你。”我没说话。她等了几秒,把一份文件推过来。“这是离职协议。

你看一下,没问题就签字。赔偿按N+1,下周走流程。”我拿起协议,看了一眼。

乙方:林深。离职原因:公司业务调整。我把协议放下。“好。”她愣了一下,

大概没想到我这么痛快。“那你先签字,后面——”“不急。”我打断她,“我今天有事,

明天再签。”她皱了皱眉。“行吧。明天下午之前交给我。”我站起来,走出会议室。

刚出门,手机响了。同事小林发来一条消息。“深哥,你看了没?陈哥的答辩视频,

刚发到内网了。”我点开链接。视频开头,陈昊站在投影屏前,西装革履,满脸自信。

“大家好,我是陈昊,今天我要汇报的是智能推荐系统2.0的技术架构与实现。

”画面切到PPT。第一页,系统架构图。我画的。第五页,算法流程。我写的。第九页,

代码演示。也是我的代码。陈昊的声音从手机里传出来。“这个项目的技术细节,

我全程亲自把控。从架构设计到代码实现,每一个环节我都亲自抓。”我盯着屏幕。

“这是我们团队三个月的成果。当然,主要是我个人的心血。”他笑了笑,台下传来掌声。

视频结束。我站在走廊里,看着手机屏幕。三个月。2万行代码。127次提交。

全成了他的心血。我把手机收起来。然后我又笑了。“好。”我转身往工位走。“那就查吧。

”4.下午,我没有去签离职协议。我坐在工位上,打开电脑。先查本地。

我习惯性地保留每一次提交的完整记录。不是因为防谁,只是职业习惯。程序员都知道,

代码会出bug,记录不能丢。我打开。git目录,找到reflog文件。

Git有一个底层机制。每一次提交,都会生成一个唯一的hash值。

这个值是根据提交内容、时间戳、作者信息等数据加密生成的。它是不可逆的。也就是说,

你可以改作者名字,可以改提交时间,但你改不了原始hash。

因为hash是根据原始数据生成的。你一改,hash就变了。

新hash和旧hash同时存在,对比一下就知道谁动过手脚。我打开reflog。

第一行。

ghash: a3f7c2e作者:林深时间:昨天23:47我再打开远程仓库的记录。

同一条提交。

hash: b8d4e1a作者:陈昊时间:昨天23:04两个hash不一样。

我盯着屏幕,深吸一口气。他不只是改了名字。他把我的提交删了,

用他的账号重新提交了一遍。但他不知道,原始hash还在。在我本地的reflog里。

在公司服务器的备份里。Git记录改得了名字,改不了hash。

我把reflog导出来,存进U盘。然后我打开公司IT部门的内部系统。

公司所有代码仓库,每天凌晨都有自动备份。备份服务器在IT那边,不归技术部门管。

也就是说,陈昊动不了。我找到备份查询入口,输入项目名。系统显示:备份正常,

最近90天记录可查。90天。够了。我没有权限直接下载备份,但我可以申请调取。理由?

代码审计。我填了申请单,提交。等。十分钟后,IT那边回复了。“已受理,

预计明天下午出结果。”我关掉页面,靠在椅背上。窗外的天开始暗了。

办公室里的人陆续在走。陈昊从我旁边经过,手里拿着外套。“深哥,还不走?

”他叫我深哥。以前他不这么叫。以前他叫我“小林”。自从知道我要被裁,

他就开始叫我深哥了。“有点东西没弄完。”我说。“行,你忙。”他拍了拍我肩膀,

“明天签完字,我请你吃饭。”我看着他。“好。”他走了。我转回去,看着屏幕。

那个U盘就在我手边。里面是完整的本地提交记录。每一行代码的真正作者。

每一次提交的原始时间戳。每一个不可篡改的hash。2万行代码。127次提交。

都在里面。陈昊说,代码谁写的不重要。可问题是,代码是我写的。这件事,他改不了。

5.第二天下午,IT那边的结果出来了。我下载了备份文件,打开一看。90天,

每一条提交记录都在。原始作者,原始时间戳,原始hash。全是我的名字。

我把文件存好,关掉页面。然后我收到了陈昊的消息。“深哥,签完字了没?晚上我请你。

”我看着这条消息,没回。他又发了一条。“怎么了?不高兴?”我想了想,回了两个字。

“没事。”“那就好。”他发了个表情,“晚上老地方,我订位子。”我把手机放下。

没去赴约。我去了CTO办公室。CTO姓周,四十出头,技术出身。我敲门进去的时候,

他正在看文件。“林深?”他抬头,“有事?”“周总,我想跟您说个事。”“说。

”我把U盘放在他桌上。“智能推荐2.0的代码,不是陈昊写的。”他愣了一下。

“什么意思?”“我是说,那个项目的代码,是我写的。”他放下手里的文件,看着我。

“你有证据?”“有。”我指了指U盘,“这里面是我本地的完整提交记录。

每一条commit的原始作者、时间戳、hash值,都在里面。

”“Git记录不是显示……”“Git记录可以改。”我打断他,“陈昊把我的代码删掉,

用他的账号重新提交了一遍。名字改了,时间戳改了,但hash改不了。”他沉默了几秒。

“这是很严重的指控。”“我知道。”“你确定?”“确定。”他拿起U盘,插进电脑。

我站在旁边,看着屏幕。他打开文件,一条一条往下看。第一行。

提交信息:init项目框架。作者:林深。时间:三个月前,凌晨一点四十七分。第二行。

提交信息:add推荐算法核心模块。作者:林深。时间:三个月前,下午三点十二分。

他一直往下翻。127条。每一条,作者都是我。他翻完,靠在椅背上。

“远程仓库的记录呢?”“全是陈昊的名字。”“你怎么证明你这个是真的,他那个是假的?

”“hash值。”我俯身,点开其中一条记录。

“这是我本地的hash:a3f7c2e。”我又打开远程仓库的截图。

“这是远程仓库同一条提交的hash:b8d4e1a。”“两个不一样。”“对。

”我说,“因为他删了我的提交,重新用他的账号提交了一遍。内容一样,但作者信息变了,

hash就变了。”周总盯着屏幕。“原始hash能伪造吗?”“不能。”我说,

“Git的hash是根据提交内容、时间戳、作者信息等数据加密生成的。任何一项变了,

hash就变了。”“也就是说……”“也就是说,我的记录是原始的,他的是后改的。

”办公室里安静了几秒。周总把U盘拔出来,放在桌上。“我需要核实。”“没问题。

”我说,“公司服务器每天凌晨有自动备份,我已经申请调取了。明天结果就出来。

”“你申请了?”“对。”他看着我,眼神复杂。“林深,你知不知道,

陈昊下周就要升职答辩了?”“知道。”“你这个时候拿出这些东西……”“周总,

我只是想拿回属于我的东西。”他沉默了很久。“行。”他说,“明天备份结果出来,

我们再谈。”我点点头,转身往外走。走到门口,他叫住我。“林深。”“嗯?

网友评论

发表评论

您的评论需要经过审核才能显示

小编推荐

最新小说

最新资讯

标签选书

吉ICP备2022009061号-2