首页 / 科技 / 正文

存了十几版‘最终稿’差点找不回?试试用Git给你的文件当备份

上周三凌晨两点,我正窝在沙发上啃黄焖鸡外卖,接到同校学妹的电话,声音带着哭腔。她写了快俩月的毕业论文,删参考文献的时候手滑,把刚写完的一整章研究方法给删了。

之前她的文件全是这么存的:“毕业论文最终版.docx”“毕业论文绝对最终版.docx”“毕业论文不改了就这个版.docx”“毕业论文交之前最后一次改.docx”,十几个文件挤在桌面,哪个是带那章完整内容的,她自己都分不清。我当时在电话那头都替她急,最后折腾了快一个小时,才从云文档的历史版本里把那章捞回来。

你攒了满桌面的“最终版”,根本不算正经的版本管理

这种手动存文件的版本管理,本质上是最笨的方法。你每次改完就复制一份新文件,平白占好多存储空间,更要命的是你根本记不住每个版本到底改了啥——三个月后回头看,你根本想不起来“最终版3”和“最终版5”的区别是换了个标点,还是删了半段内容。

电脑桌面堆满各种命名的最终版文档截图

我之前见过太多人,不管是写论文、做PPT、改设计稿,全靠这种手动复制文件的方法存版本。更夸张的是我一个做品牌设计的朋友,光一个线下活动的海报源文件,存了52个版本,文件名从“海报初版.psd”一直写到“海报甲方说要回到第一版但把logo放大的版本.psd”,上次他找半年前的一个草稿,翻了整整二十分钟文件夹。

说真的,我之前翻自己三年前的旧文件夹,光一个当时写的云南旅行攻略,就存了17个版本,什么“云南攻略初稿.docx”“云南攻略加了大理住宿的版.docx”“云南攻略把丽江去掉的版.docx”,现在回头看,满屏幕的重复文件,找的时候头都大。

别被“程序员工具”的标签骗了,Git的逻辑其实贴地气到离谱

说实话,我最开始知道Git的时候,也觉得这玩意儿是程序员写代码用的,跟普通写东西、做设计的人八竿子打不着。直到上次我手滑把写了一周的专栏稿子删了,朋友按头让我用Git存文件,我才发现,这东西的逻辑简直是为手动存版本的人量身定做的。

你根本不用管那些什么分支、合并、远程同步的复杂概念,你就把Git理解成一个给你每一次修改拍快照的工具就行。你每次改完文件,不用傻乎乎的复制粘贴存新文件,只要给这次修改拍个快照,写清楚你改了啥——比如“加了第三部分的奶茶店例子”“把开头的吐槽段落挪到结尾”,Git会自动记下来所有的改动,而且不会像你手动存文件那样,把整个文件复制一遍占空间。

最爽的点是什么?你所有的快照都存在你自己的电脑本地,不依赖任何云服务,也不怕微信文件过期、网盘抽风吞你文件。上次我手滑把存在本地的稿子整个文件夹删了,敲了几行简单的命令,十秒钟就把所有内容找回来了,当时我差点从椅子上跳起来。

Git本地提交历史记录界面截图
Git本地提交历史记录界面截图

我那个做设计的朋友后来被我拉着用了Git,现在他的海报文件夹里再也没有几十版乱七八糟的psd文件了。每次改完颜色、换完排版,就拍个快照记下来,上次甲方突然说要回到三个月前的版本,他点了一下鼠标,两秒钟就切回去了,换之前他至少得翻半小时文件夹。

你不用背复杂命令,普通人用Git根本不需要当技术大佬

你不用背复杂命令,普通人用Git根本不需要当技术大佬
你不用背复杂命令,普通人用Git根本不需要当技术大佬

好多人一听到Git,第一反应是“要背好多命令,我这种技术废肯定学不会”。真的大可不必。

现在早就有好多可视化的Git工具,你根本不需要敲任何命令行,所有操作点鼠标就行。你只要建一个普通的文件夹,点一下“初始化仓库”,之后每次改完文件,点一下“保存快照”,想回到哪个版本就点一下对应的记录,跟你手机里的相册回退版本一样简单。

你甚至完全不用搞那些程序员常用的多人协作、远程同步的功能——就自己一个人用,把Git当一个无限次的、带备注的撤销键就行。你写论文的时候,每写完一个小节就存一次快照;做PPT改完一页,顺手点一下;写专栏稿子的时候,每捋顺一段就存一次。再也不会出现手滑删了内容找不回来的情况,也不会在桌面堆一堆名字奇奇怪怪的“最终版”文件。

哦对,还有个很实用的细节,Git记版本的时候,会自动标出来两个版本之间的改动——比如你之前把“我喜欢喝三分糖的奶茶”改成了“我喜欢喝五分糖的奶茶”,它会自动把改动的地方用颜色标出来,根本不用你自己逐字逐句对比,省了好多核对的时间。

上周我给那个存了十几个论文版本的学妹装了可视化Git工具,教她花了五分钟学会怎么存快照、怎么回退版本。她现在再也不用往桌面扔一堆“最终版”文件了,昨天给我发消息说,刚才不小心把参考文献的格式改乱了,点了一下快照,两秒钟就恢复成之前的样子,早知道这么方便,之前就不至于熬到凌晨两点找文件了。

真的。

工具这东西,从来不是谁专属的。

好用就够了。