当前位置: 首页 > 后端技术 > Python

在Linux系统中,Git是作为聊天工具而构建的

时间:2023-03-26 19:03:58 Python

作为程序员,大家肯定会和版本控制软件打交道。Git是一款非常流行的版本控制软件,由Linux之父Linus开发,是软件开发过程中团队协作必不可少的工具。但是,Git是一个版本控制软件,跟聊天工具有什么关系呢?两者相去甚远,不过有个老外脑洞大开,开发了一个工具:GIC,硬生生把Git变身聊天工具!有了这个工具,上班可以和女神一起钓鱼聊天,老板会觉得你很努力!这个工具是用Node.js开发的,其实质是将Git转换成后台数据库。更具体地说,它实际上将每个聊天内容保存为仓库中的一个提交。所以,如果你想查看完整的聊天记录,只需执行gitlog即可。估计Linus怎么也想不到自己写的Git会被修改成这样!这位老哥也开源了这个项目,地址如下:https://github.com/ephigabay/GIC下面的文章将带你一步步实现这个展示过程。1.创建仓库无论是什么项目,第一步都必须是创建仓库。在后续的聊天过程中,会不断的向这个仓库提交空代码。但是这个仓库一定不能是已有的仓库,否则后面会加入一些新的无用的提交,对整个项目造成干扰。用过Git的朋友一定知道如何新建仓库,这里简单演示一下。$mkdirgitchat$cdgitchat$gitinit$echo"chatlogs">README$gitaddREADME$gitcommit-m'fistcommit'2.安装GICGIC是用Node.js开发的,所以在使用这个工具之前,你需要先安装nodejs。由于后面我们要用到npm命令,所以我们也需要提前安装好npm。如果你使用的是Ubuntu操作系统,可以直接使用apt-get命令安装:$sudoapt-getinstallgitnodejsnpm如果你使用的是其他发行版,则使用对应系统的安装工具进行安装。接下来需要使用gitclone将GIC工程拷贝到本地电脑。命令如下:$gitclonehttps://github.com/ephigabay/GIC复制GIC后,我们需要进入项目目录安装一些必要的依赖文件:$cdGIC$npminstall依赖文件的安装会需要一定的时间,请耐心等待。3.配置GIC要配置GIC,我们需要进入刚刚创建的仓库,然后编辑config.js文件,配置gitRepo字段,改成你的聊天仓库路径:module.exports={gitRepo:'/home/pi/tests/gitchat/.git',#配置你的聊天仓库路径messageCheckInterval:500,branchesCheckInterval:5000};在正式开始聊天之前,先测试下所有配置是否正确:$gitclone--quiet如果执行/home/pi/tests/gitchat/.git>/dev/null命令后没有报错,说明你的配置没问题。接下来,我们就可以正式使用Git女神谈恋爱了。4.使用Git开始聊天在开始聊天之前,我们需要进入GIC仓库,使用如下命令开始聊天。$npmstart聊天开始后,我们会看到一个非常简洁的文字版聊天界面。在这个界面中,左边是主聊天区,右边是git仓库的所有分支。这些分支相当于不同的聊天对象,它们里面的聊天内容是不同的。但是有一个很奇怪的情况,就是不能在master分支聊天,不然会报错,不知道为什么。所以如果你想聊天,你需要切换到其他分支。当然,这个工具不仅支持一对一聊天,还支持群聊!如果需要群聊,每个用户只需要进入同一个GIC目录,然后运行npmstart命令进入同一个聊天室即可。上面说了,这种聊天过程其实是基于gitcommit的,所以所有的聊天内容都存储在仓库里,我们可以通过gitlog查看完整的聊天记录。$gitlog--pretty=format:"%p%cn%s"dev371a477evishaoa,wanshangejiuqu!b6cc4aealvinyanwoyehenhao,yaobuyaoqugongyuanzouzou?7bfea8fevis很好,很好,你呢?017d82falvinyan你好evis,你好吗?alvinyaninitcommit5.退出聊天退出聊天很简单,有两种实现方式:按Esc,然后按ctrl+C执行以下命令:$sudokillpgrepnpm