一覧に戻る
Lv.2

リポジトリ(保管庫)

Repository

プログラムのデータや開発の履歴をまとめて保存しておく場所のこと。

簡単に説明すると

リポジトリっていうのは、プログラムのファイルやこれまでの変更の記録をまとめて保存しておく場所のことだよ。 複数人でアプリを開発するときに、みんなで同じリポジトリにデータを保存して使われているんだ。 誰がいつどこを変更したのかという履歴が全て残るため、過去の状態に戻したり、他の人の変更と合体させたりする作業がやりやすくなるんだよ。

名前のヒミツ

Repository(リポジトリ)は、英語の『repository』という言葉がもとになっているんだ。 英語の『repository』には『容器』や『貯蔵庫』、『倉庫』といった意味があるよ。 ITの世界では、プログラムのデータやこれまでの開発の歴史や変更の記録を安全にしまっておく『データ用の倉庫』のような役割を持つことから、この名前がついたんだよ。

くわしく見てみよう!

リポジトリとは、プログラムのソースコードや、それに関連する設計図などのデータを一元的に管理して保存する場所のことだよ。
インターネット上や特定のサーバーに置かれることが多く、開発に必要な全てのファイルがここに集められているんだ。

リポジトリの重要な特徴は、ファイルの最新の状態だけでなく、過去の変更履歴もすべて記録している点にあるんだ。
これにより、もしプログラムに不具合が見つかっても、簡単に過去の動いていた状態に戻すことができるよ。
また、複数人で同じファイルを書き換えたときも、それぞれの変更内容を整理して合体させたり、同じ箇所が競合した場合には分かりやすく教えてくれたりする仕組みも備わっているんだ。

大きく分ければ、自分のパソコンの中だけに作る『ローカルリポジトリ』と、ネット上に置いてみんなで共有する『リモートリポジトリ』の2種類があるよ。
普段は手元のパソコンでプログラムを書き進め、キリが良いところでネット上の共有スペースへ変更内容を送り、みんなの開発内容と合体させるんだ。
このように、リポジトリはソフトウェア開発において、チームで協力して作業を進めるための重要な仕組みとして広く使われているよ。