Gitのcheckoutについて調べてみた

はじめに

  • checkoutについて、私が過去にSubversionを使っていたのもあって未だに意味が分からなくなるため、学び直しの意味で記事としてまとめました。

Gitにおけるcheckoutとは

  • 今作業しているブランチから新たに他の作業ブランチへ切り替えること

Subversionにおけるcheckout

  • Subversionにおけるcheckoutは、リポジトリからバージョン管理下のファイルをダウンロードしローカルの作業コピーを作成すること
    • Gitではcloneがこれに相当する

なんでGitとSubversionで同じ言葉で意味が違うのか

明確な答えは分かりませんでしたが、下記にいくつか説が書かれています。

ja.stackoverflow.com

集中型バージョン管理システムと分散型バージョン管理システムの違いが、意味の違いに現れているのでしょうか