為什麼 Git 叫 Git?

Chuan 建權
Sep 18, 2024

--

有在使用 Git 進行版本控制的工程師們,想必對於怎麼使用 Git 一定不陌生,但你知道為什麼 Git 叫 Git 嗎?

(̸知̸道̸的̸話̸,̸就̸可̸以̸直̸接̸把̸本̸文̸關̸掉̸了̸)̸

說來好笑,如果去英文字典裡查詢 git 這個單字,根據網路劍橋字典的註釋:

> git (n.)

> a person, especially a man, who is stupid or unpleasant

> 蠢蛋,飯桶,討厭鬼(尤指男性)

聽起來 Git 好像在罵這個東西是個不討喜的工具。

網路上有另外一種說法是,git 其實是源自於單字 get,而 get 又可以是 beget 一詞的簡稱,由於 beget 本身的意思為「成為⋯⋯的父親」,所以隱約暗指 git 是 get 的私生子,然而這個說法實在牽強,畢竟非親非故的,為什麼 git 要跟 get 攀關係呢?

撇開這些江湖謠傳,根據 GitHub 的 Git 原始碼,Git 實際是由工程師 於 2005 年發表,他把 Git 形容是:「愚蠢的內容追蹤工具(the stupid content tracker」,同時也給出了不同的幾種說法,任君挑選自己喜歡的版本:

  • 就只是隨便想到的三個字,剛好唸得出來,也不是 UNIX 的命令字,跟 get 一點關係也沒有。
  • 一個字:「蠢」,就跟 git 本來在字典裡的意思一樣,蠢的簡單、蠢的好用。
  • 好吧,如果要有點儀式感,git 這個是 global information tracker (通用資訊追蹤工具)的縮寫,同一時間還要在房間裡點蠟燭、天使吟唱,更顯莊重。
  • Git 壞掉的時候,那就是 goddamn idiotic truckload of sh*t 的縮寫,接地氣的翻譯大概是「幹拎娘的一大坨拉基」。(對不起⋯⋯)

也許你可能不知道 Linus Torvalds 是何許人也,但看著他的名字,不覺得越看越覺得很像某個作業系統的名稱嗎?

沒錯!Linus 也是作業系統 Linux 核心的首要架構師與專案協調者,而他大力倡議「原始碼開源」的理念,也大大影響了軟體開發的社群。

Linus Torvalds
帥氣的 Linus Torvalds、生理男、摩羯座、身高 177cm、已婚

從他分享 Git 的姓名緣由也可以發現,他本人也是相當的幽默風趣,iThome 上面有一篇「Linux 創始人 Linus Torvalds 暢談開放原始碼,象徵使用者主導時代來臨]」,簡要地介紹了 Linus 對於軟體開發圈的重要性,以及為什麼他堅信開源(Open Source)會讓軟體開發的生態系更健康,非常值得閱讀來認識 Linus 這位傳奇人物。

--

--

Chuan 建權

演唱會燈光設計 / 全端工程師 喜歡做有趣的事,也喜歡把事情做的有趣!