プログラミングに関する質問というよりは,英語に関する質問かもしれません.

Gitで,checkout <branch-name>とはブランチbranch-nameに”チェックアウト”するコマンドです.
ちょうど,ホテルのイメージで,ブランチがホテルの各部屋に対応しているような直感的理解をしているのですが,チェックアウトはホテルから出るときの用語だと思います.

なぜブランチに入るコマンドはcheckinではなくcheckoutなのでしょうか?