開(kāi)發(fā)者和管理人員經(jīng)常犯的錯(cuò)誤之一是本來(lái)想鍵入git命令卻不小心輸入了gti。 有的為了防止錯(cuò)誤還設(shè)置了別名,alias gti=git,但是這樣您可能會(huì)錯(cuò)過(guò)屏幕上開(kāi)過(guò)的大眾高爾夫汽車GTI。
安裝GTI軟件以獲取大眾高爾夫汽車
gti不過(guò)是一個(gè)基于輸入錯(cuò)誤的git runner。它在終端上開(kāi)車。 通過(guò) add-apt-repository啟用gti后,在Debian/Ubuntu Linux上鍵入以下apt命令或者apt-get命令
[linuxidc@linux:~/www.linuxidc.com]$ sudo add-apt-repository ppa:mamantoha/gti
[linuxidc@linux:~/www.linuxidc.com]$ sudo apt-get update
[linuxidc@linux:~/www.linuxidc.com]$ sudo apt-get install gti
Fedora Linux用戶鍵入以下dnf命令:
[linuxidc@linux:~/www.linuxidc.com]$ sudo dnf install gti
在macOS Unix桌面上執(zhí)行以下brew命令:
[linuxidc@linux:~/www.linuxidc.com]$ brew install gti
在OpenBSD上運(yùn)行以下pkg_add命令命令:
[linuxidc@linux:~/www.linuxidc.com]$ doas pkg_add -v gti
FreeBSD用戶輸入以下pkg命令:
[linuxidc@linux:~/www.linuxidc.com]$ sudo pkg_add -v gti
Arch Linux用戶輸入以下pacman命令:
[linuxidc@linux:~/www.linuxidc.com]$ sudo pacman -S gti-git
關(guān)于源代碼安裝的說(shuō)明
鍵入以下命令,但是如果您的Linux系統(tǒng)上未安裝C編譯器,請(qǐng)安裝:
- 如何在Ubuntu 18.04上安裝GCC編譯器 http://www.sfodin.cn/Linux/2019-06/159059.htm
- 如何在CentOS 8上安裝GCC開(kāi)發(fā)工具(Development Tools) http://www.sfodin.cn/Linux/2020-03/162624.htm
接下來(lái),使用git命令獲取源代碼
[linuxidc@localhost ~/www.linuxidc.com]$git clone https://github.com/rwos/gti.git
正克隆到 ‘gti’…
remote: Enumerating objects: 187, done.
remote: Total 187 (delta 0), reused 0 (delta 0), pack-reused 187
接收對(duì)象中: 100% (187/187), 39.56 KiB | 12.00 KiB/s, 完成.
處理 delta 中: 100% (81/81), 完成.
[linuxidc@localhost ~/www.linuxidc.com]$cd gti
[linuxidc@localhost ~/www.linuxidc.com/gti]$make
cc -o gti -O2 -std=c89 -Wpedantic -Wall -Wextra -Wunused -Wshadow -Wdouble-promotion -Wstrict-overflow=5 gti.c
strip -s gti
[linuxidc@localhost ~/www.linuxidc.com/gti]$sudo make install
[sudo] linuxidc 的密碼:
gzip -9 -n -c gti.6 > gti.6.gz
install -D gti /usr/bin/gti
install -D -m 644 gti.6.gz /usr/share/man/man6/gti.6.gz
基本上,編譯并安裝一個(gè)愚蠢的git啟動(dòng)器。 受sl啟發(fā)。
您可能已經(jīng)猜到了,gti旨在捕獲偶然的錯(cuò)字“ gti”而不是“git”。 它顯示汽車駛過(guò)的動(dòng)畫,然后啟動(dòng)git。 給gti的任何參數(shù)或參數(shù)都將傳遞給實(shí)際的git二進(jìn)制文件。 汽車圖像來(lái)自舊的大眾高爾夫GTI的外觀。
gti支持的Linux/Unix環(huán)境變量
設(shè)置GIT,以便gti命令遵守$GIT環(huán)境變量。 如果設(shè)置了GIT,則其值將在動(dòng)畫結(jié)束后用于啟動(dòng)git,而不是在PATH中搜索git:
export GIT=/opt/bin/git
gti clone foo
默認(rèn)速度太快了,你是否要控制gti命令動(dòng)畫的速度? 可以的,設(shè)置GTI_SPEED(默認(rèn)為1000):
GTI_SPEED=2000 gti push ..
GTI_SPEED=2000 gti pull ..
GTI_SPEED=4000 gti clone ..
如下圖:
總結(jié)
在那里,gti是一個(gè)愚蠢的git啟動(dòng)器,基本上受顯示火車的sl命令的啟發(fā)。 但是,gti會(huì)顯示動(dòng)畫(吉普車或shell中的汽車),以糾正那些偶然輸入gti而不是git以獲得樂(lè)趣和利益的用戶。 如果您喜歡這個(gè)有趣的桌面應(yīng)用程序,那就試試吧。