「origin」は誰が決めたのか

origin=起源。コードが湧き出したその源
origin=起源。コードが湧き出したその源

GitHub にリポジトリをつなぐときは git remote add origin と打ちます。なぜ「origin」なのでしょうか。

実は git clone でリポジトリをコピーすると、Gitは取得元を自動的に「origin」と名付けます。「このコードはどこから来たの?」→「origin(=起源)から」。自然な命名ですよね。

面白いのは、この名前は変えられること(git clone -o や設定 clone.defaultRemoteName)。それでも世界中の開発者が既定のまま origin と呼び続け、「メインのリモート」の共通語になりました。ソフトウェアの世界には、こうした既定から生まれた共通語がたくさんあります。これから先、新しい慣習にも出会うでしょう。