"git clone git://github.com/git/git.git" における"git"の意味、全部違うんだぜ...

git clone git://github.com/git/git.git
これやったことありますか?

これは、「github上でホスティングされているgitプロジェクトのレポジトリをローカルにクローンする」という意味です。
面白いのは、この1行にあらわれる"git"の意味は全部違うのです。

図で説明するとこんな感じです。


  1. コマンド名
  2. プロトコル名
  3. 組織名
  4. レポジトリ名
  5. ディレクトリ名の末尾の拡張子(bareレポジトリであることを表す)

カテゴリ: