リポジトリ(repository / 略して repo)は、プロジェクトの コードと、その変更履歴をまとめて保管する場所 です。「倉庫」を意味する言葉で、Git では、このリポジトリ単位でプロジェクトを管理します。
リポジトリには、2つの居場所があります。
- ローカルリポジトリ … 自分のパソコンの中にある、手元の作業場。
- リモートリポジトリ … GitHub などのサーバー上にある、共有用の置き場。
flowchart LR L1["Aさんのローカル"] <-->|push/pull| R[(リモートリポジトリ)] L2["Bさんのローカル"] <-->|push/pull| R
チーム開発では、この形がよく使われます。各自が手元のローカルで作業し、区切りがついたら、リモートへ プッシュ(送信)して共有します。他の人の変更は、プル(取得)で自分の手元に取り込みます。
こうして、共有のリモートリポジトリを中心に、メンバー全員が同じコードを安全に育てていきます。1つのリポジトリには、通常1つのプロジェクト(アプリやライブラリ)を入れます。