当前位置: 首页 > Linux

Git居然可以用来和女神聊天?

时间:2023-04-06 19:05:04 Linux

Git是做什么用的?想必所有码农都知道Git是版本控制软件,是软件开发过程中团队协作必不可少的软件。但是,作为一个版本控制软件,Git能和聊天工具扯上关系吗?两者看似毫无瓜葛,但脑洞大开的外国友人EphiGabay开发了GIC,将Git变身聊天工具,可以和女神亲密交流!这哥们用Node.js写了这么一个工具,把Git转成后台数据库!更详细的说,他实际上是把聊天的每一句话都作为commit提交到仓库!因此,在执行gitlog时,可以看到完整的对话过程。想必Linus永远也想不到,自己写的Git会被别人这么改造!本项目地址如下:https://github.com/ephigabay/GIC下面良旭将带大家一步步实现这个展示过程。1、创建仓库因为整个聊天过程其实就是一个不停的提交过程,所以我们需要创建一个仓库。这个仓库一定不能是你现在工作的那个仓库,否则你之前的工作流程就结束了。仓库创建并不难,对吧?这里简单演示一下:mkdirgitchatcdgitchatgitinitecho"chatlogs">READMEgitaddREADMEgitcommit-m'fistcommit'2.安装GIC由于GIC是基于Git的,所以必须安装Git。而GIC是使用Node.js编写的,所以需要安装nodejs。后面我们还需要用到npm命令,所以还需要安装一个npm。如果是Ubuntu平台,安装过程中可以使用如下命令:sudoapt-getinstallgitnodejsnpm如果是其他平台,请参考各自平台的安装指南。然后,我们需要将GIC工程复制到自己的电脑上,如下:gitclonehttps://github.com/ephigabay/GICGIC完全复制到电脑后,我们进入目录安装一些依赖文件:cdGICnpm安装这个安装过程可能需要一些时间,静静等待。3.配置GIC对于GIC,我们只需要配置步骤1中搭建的仓库路径即可。我们需要编辑config.js文件的gitRepo字段:module.exports={gitRepo:'/home/pi/tests/gitchat/.git',#配置你的聊天仓库路径messageCheckInterval:500,branchesCheckInterval:5000};在正式开始聊天之前,先试试看配置是否正确:gitclone--quiet/home/pi/tests/gitchat/.git>/dev/null如果上面的步骤没有报错,说明你配置的路径是正确的。接下来,我们就可以正式开始和女神聊聊了。4、使用Git开始聊天在开始聊天的时候,我们可以在GIC目录下使用如下命令开始聊天:npmstart之后,你会看到一个文字版的聊天窗口。左边是聊天内容,右边是分支。不同的分店是不同的频道,相当于不同的聊天室,里面的聊天内容也不一样。但是请注意,如果你当前在仓库所在的分支是master分支,那么你不能在这个分支聊天,必须切换到其他分支聊天,否则会报错。如果要多人聊天,每个用户只需要进入GIC目录,然后执行npmstart命令即可参与聊天。前面提到聊天过程其实是基于gitlog的,所以我们可以在gitlog中看到完整的聊天记录:pi@raspberrypi:~/tests/gitchat$gitlog--pretty=format:"%p%cn%s”dev371a477evis好啊,万山阁就去!b6cc4aealvinyan我也好么,要不要去公园走走?7bfea8fevis好,好,你呢?017d82falvinyan你好evis,你好吗?alvinyaninitcommit5.退出聊天的方法有两种:按Esc,然后按ctrl+C执行以下命令:sudokill`pgrepnpm`最后,最近有很多朋友找我要一份Linux学习路线图,所以结合我自己的经验,我利用业余时间熬夜一个月,整理了一本电子书。无论你是面试还是自我提升,相信都会对你有所帮助!免费送给大家,只求大家给我点个赞!电子书|LinuxDevelopmentLearningRoadmap也希望有小伙伴可以和我一起把这本电子书做得更完美!获得?希望老铁们来个三连击,让更多人看到这篇文章。推荐阅读:干货|程序员和高级架构师免费发送工件的必备资源|支持搜索的资源网站