小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Git 居然可以用來跟女神聊天?

 頭號碼甲 2022-06-19 發(fā)布于北京

Git 是用來做啥的?想必碼農(nóng)朋友都知道,Git 是版本控制軟件,是軟件開發(fā)過程中團(tuán)隊(duì)協(xié)作不可或缺的軟件。

但是,作為版本控制軟件的 Git ,能跟聊天工具扯上關(guān)系嗎?這二者似乎毫無關(guān)系,但腦洞大開的外國朋友 Ephi Gabay 就開發(fā)了一個 GIC ,活生生將 Git 改造成了一個聊天工具,有了它你就可以跟女神親密溝通了!

這位哥們是用 Node.js 寫了這么一個工具,將 Git 改裝成后臺數(shù)據(jù)庫!更詳細(xì)的,他其實(shí)是把每一句聊天作為 commit 的內(nèi)容提交到倉庫里!所以,執(zhí)行 git log 時,可以看到完整的對話過程。想必當(dāng)年 Linus 怎么也不會想到,他寫的 Git 會這么被人改造!

這個項(xiàng)目的地址如下:

https://github.com/ephigabay/GIC

下面良許帶你一步步實(shí)現(xiàn)這個騷過程。

1. 創(chuàng)建一個倉庫

因?yàn)檎麄€聊天的過程,其實(shí)就是不停在提交的過程,所以我們需要創(chuàng)建一個倉庫。這個倉庫,肯定不能是你現(xiàn)在工作用的倉庫,否則你之前的工作過程就全玩完了。

倉庫的創(chuàng)建不難吧?這里簡單演示一下:

mkdir gitchat
cd gitchat
git init
echo "chat logs" > README
git add README
git commit -m 'fist commit'

2. 安裝 GIC

既然 GIC 是基于 Git 的,那么 Git 肯定是需要安裝的。而且 GIC 是使用 Node.js 編寫的,所以需要安裝 nodejs 。后面我們還需要用到 npm 命令,所以我們還需要安裝一個 npm 。

如果是 Ubuntu 平臺的話,安裝過程可以使用以下命令:

sudo apt-get install git nodejs npm

如果是其它平臺,請參照各自平臺的安裝指導(dǎo)手冊。

然后,我們需要將 GIC 這個項(xiàng)目拷到自己的電腦上,如下:

git clone https://github.com/ephigabay/GIC GIC

等 GIC 完整拷備到電腦上后,我們進(jìn)入到目錄里并安裝一些依賴文件:

cd GIC
npm install

這個安裝過程可能要花費(fèi)一些時間,靜靜等待即可。

3. 配置 GIC

對于 GIC 我們只需要配置第 1 步所建的那個倉庫路徑即可,需要編輯 config.js 文件的 gitRepo 字段:

module.exports = {
    gitRepo: '/home/pi/tests/gitchat/.git', #配置你的聊天倉庫路徑
    messageCheckInterval: 500,
    branchesCheckInterval: 5000
};

在正式開始聊天之前,我們先試一下配置是否正確:

git clone --quiet /home/pi/tests/gitchat/.git > /dev/null

如果上面那步?jīng)]報(bào)錯的話,說明你所配置的路徑就是正確的。

接下來,我們就可以正式開始和女神聊天了。

4. 使用 Git 開始聊天

開始聊天時,我們可以在 GIC 目錄里使用以下命令啟動聊天:

npm start

之后,你就會看到一個文字版的聊天窗口了。左邊就是聊天內(nèi)容,右邊是分支。不同的分支就是不同的通道,相當(dāng)于不同的聊天室,里面的聊天內(nèi)容也是不同的。

但是,請注意,如果倉庫里你當(dāng)前所在的分支是 master 分支,那么你就不能在這個分支里聊天,要切到其它分支聊天,否則會報(bào)錯。

如果要多人聊天的話,每個用戶只需進(jìn)到 GIC 目錄,然后執(zhí)行 npm start 命令即可參與聊天。

前面說了,這個聊天的過程其實(shí)是依托 git log ,所以我們在 git log 里可以看到完整的聊天記錄:

pi@raspberrypi:~/tests/gitchat $ git log --pretty=format:"%p %cn %s" dev
371a477 evis hao a, wanshange jiu qu!
b6cc4ae alvin yan wo ye hen hao, yao bu yao qu gongyuan zouzou?
7bfea8f evis fine, good, and you?
017d82f alvin yan hello evis, how are you?
 alvin yan init commit

5. 退出聊天

有兩種方法:

  1. 按一下 Esc ,再按 ctrl+C
  2. 執(zhí)行以下命令:
sudo kill `pgrep npm`

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多