소스코드의 형상관리 도구로 git을 사용하는 조직이 정말 많다. 비슷한 역할을 하는 SVN과 CVS는 각각 SubVersioN과 Concurrent Versions System의 약자인데 대문자로 표기하지 않는 'git'이라는 단어는 어디에서 유래되었는지 궁금해졌다. git이라는 단어의 의미, 어원에 대해 git wiki 페이지에서 힌트를 얻을 수 있었다. (링크 : git.wiki.kernel.org/index.php/GitFaq#General_Questions)
git 프로젝트는 리눅스를 만든 리누스 토발즈에 의해 진행되었다. 리누스 토발즈는 진행하는 프로젝트의 이름을 붙일 때 자신과 관련된 것으로 짓는다고 한다. 리눅스(Linux)라는 운영체제의 이름도 리누스와 유닉스를 적절히 섞은 것이다. git wiki를 보면
Quoting Linus: "I'm an egotistical bastard, and I name all my projects after myself. First 'Linux', now 'Git'".
직역하면 "나는 이기적이라서 내 프로젝트 이름은 나와 관련된 것으로 짓는다. 첫 번째가 리눅스고 두번째는 깃이다"
git이라는 단어는 영국에서 사용되는 속어로 '고집센 사람', '항상 자기자신이 옳다록 생각하며 따지기 좋아하는 사람'이라는 뜻을 가지고 있다. 리누스 토발즈가 자기 자신의 성격을 어떻게 보고 있는지 엿볼 수 있는 대목이다.
리누스 토발즈의 설명 이외에 'git'이라는 이름은
- 발음할 수 있는 3글자로 구성된 단어 중, Unix 명령어로 쓰이지 않는 단어다. 특히 get이라는 단어의 잘 못된 발음이라는 것이 관련되어 있을 수도 있고 없을 수도 있다.
- 멍청한, 비열한, 야비한 등의 의미를 갖는 속어다.
- 기분 좋을 때에는 Global Information Tracker의 약자로 쓰인다
- 제대로 동작하지 않을 때에는 Goddamn Idiotic Truckload of sh**으로 쓰인다. 직역하면 "망할 멍청한 똥덩어리"라는 뜻이다.
요약하면 git이라는 단어에는 큰 의미를 두지 않는다.
댓글