かんたんに言うと、リポジトリとは、ファイルやデータをまとめて保管・管理する場所です。
特に、Webサイトやアプリなどの仕組みを作る「システム開発」では、プログラムのファイルや、いつ何を変えたのかという記録を管理するために使われます。
GitやGitHubについて調べていると、「リポジトリを作る」「リポジトリをクローンする」といった言葉を目にすることがあります。
この記事では、リポジトリとは何かをはじめ、GitやGitHubとの関係、ローカルリポジトリとリモートリポジトリの違いまで、初心者向けにわかりやすく解説します。
関連するIT用語・ビジネス用語をまとめて確認したい方は、IT用語・ビジネス用語一覧もあわせてご覧ください。
リポジトリとは?意味をわかりやすく解説

リポジトリ(repository)とは、ファイルやデータなどをまとめて保管し、管理する場所です。
英語の「repository」には、保管場所や収納場所といった意味があります。ITでは、必要なファイルやデータをまとめて管理する場所を表す言葉として使われます。
システム開発では、プログラムのファイルを管理する場所としてよく登場します。プログラムとは、コンピューターに「何をするか」を伝える命令をまとめたものです。
Gitを使う場合は、現在のファイルだけでなく、いつ、どのように変更したのかという「変更履歴」もリポジトリで管理できます。
リポジトリを身近なもので例えると
リポジトリは、書類を整理して保管する「書類棚」に少し似ています。
書類を机の上にバラバラに置くより、決められた棚にまとめておいた方が、必要な書類を探しやすくなります。
ITのリポジトリも、必要なファイルやデータをまとめて管理するために使います。さらにGitのリポジトリでは、ファイルを変更した記録も残せる点が普通の書類棚とは異なります。
リポジトリには何が保存される?
リポジトリに何を保存するかは、使う目的によって異なります。
たとえば、Gitを使ったシステム開発では、次のようなものを管理できます。
- プログラムのファイル
- 画像などの関連ファイル
- プログラムの動き方などを決める設定ファイル
- 使い方や説明を書いたファイル
- いつ、どのようにファイルを変更したのかという記録
そのため、リポジトリは単にファイルを置いておく場所ではありません。必要なファイルを整理し、変更の記録まで管理できる場所として使われます。
リポジトリは何のために使う?
リポジトリを使う主な目的は、ファイルやデータを管理しやすくすることです。
特にシステム開発では、ファイルをまとめる、変更を記録する、複数人で共有するといった使い方があります。
ファイルをまとめて管理する
Webサイトやアプリを作るときは、多くのファイルを使うことがあります。
関連するファイルを1つのリポジトリにまとめておくと、「どのファイルが必要なのか」を整理しやすくなります。
変更した履歴を残す
Gitのリポジトリでは、ファイルを変更した記録を残せます。
たとえば、「どのファイルを変更したのか」「どのような内容を変えたのか」といった情報をあとから確認できます。
何度も内容を直しながら作るプログラムでは、こうした変更履歴を残しておくと作業内容を整理しやすくなります。
複数人でファイルを共有する
リポジトリは、複数人で同じWebサイトやアプリを作るときにも使われます。
共通して使うリポジトリをインターネット上に用意すれば、メンバーが同じファイルを共有しながら作業できます。
Gitとリポジトリの関係
リポジトリについて調べると、「Git」という言葉をよく目にします。
Git(ギット)とは、ファイルをいつ、どのように変更したのかを記録して管理する仕組みです。
Gitではリポジトリの中でファイルを管理する
Gitを使う場合、プログラムなどのファイルと、その変更履歴をリポジトリで管理します。
たとえば、プログラムを書き直したとき、その変更を記録しておけば、あとから「どこを変えたのか」を確認できます。
そのため、「Gitのリポジトリ」とは、Gitを使ってファイルと変更履歴を管理する場所と考えると分かりやすいでしょう。
GitHubとリポジトリの関係

GitHub(ギットハブ)とは、プログラムなどのファイルや変更履歴をインターネット上で保存・共有できるサービスです。
Gitで管理しているリポジトリをGitHubに置くことができます。名前は似ていますが、GitとGitHubは同じものではありません。
GitとGitHubは同じものではない
Gitは、ファイルの変更を記録して管理するための仕組みです。
一方、GitHubは、Gitで管理しているリポジトリをインターネット上に保存したり、ほかの人と共有したりできるサービスです。
| 用語 | かんたんな意味 |
|---|---|
| リポジトリ | ファイルやデータなどを保管・管理する場所 |
| Git | ファイルの変更を記録して管理する仕組み |
| GitHub | Gitで管理するリポジトリを保存・共有できるサービス |
つまり、GitHubそのものがリポジトリというわけではありません。GitHubの中にリポジトリを作り、そこへファイルなどを保存します。
リポジトリにはローカルとリモートがある

Gitで使うリポジトリには、「ローカルリポジトリ」と「リモートリポジトリ」があります。
大きな違いは、リポジトリがどこに置かれているかです。
ローカルリポジトリとは
ローカルリポジトリとは、自分のパソコンの中にあるリポジトリです。
自分のパソコンでファイルを編集し、その変更を記録するときなどに使います。
リモートリポジトリとは
リモートリポジトリとは、自分のパソコンとは別の場所に置かれたリポジトリです。
たとえば、GitHub上に置いたリポジトリはリモートリポジトリとして利用できます。
ローカルリポジトリとリモートリポジトリの違い
普段は自分のパソコンにあるローカルリポジトリで作業し、その内容をリモートリポジトリへ送るという使い方があります。
複数人で作業する場合は、リモートリポジトリを共通の保存場所として利用できます。
| 種類 | 置かれる場所 | 主な使い方 |
|---|---|---|
| ローカルリポジトリ | 自分のパソコン | 自分の作業内容を管理する |
| リモートリポジトリ | 自分のパソコンとは別の場所 | ファイルを保存・共有する |
リポジトリではどのようにファイルを管理する?

Gitのリポジトリを使うときは、「コミット」「プッシュ」「クローン」といった言葉がよく登場します。
最初から細かな操作方法を覚える必要はありません。それぞれが何をするものなのかを知っておくと、リポジトリの仕組みを理解しやすくなります。
コミットで変更内容を記録する
コミットとは、ファイルを変更した内容を、ひとまとまりの記録として残す操作です。
たとえば、プログラムの一部を直したあとにコミットすると、その変更内容を履歴として残せます。
プッシュでリモートリポジトリへ送る
プッシュとは、自分のパソコンで記録した変更を、リモートリポジトリへ送る操作です。
GitHubを使っている場合は、自分のパソコンで行った変更をGitHub上のリポジトリへ反映するときなどに使います。
クローンでリポジトリを複製する
クローンとは、リポジトリの内容を自分のパソコンなどへ複製することです。
たとえば、GitHubにあるリポジトリを自分のパソコンへ複製すれば、手元でファイルを編集できるようになります。
リポジトリと似た言葉の違い
リポジトリは、「フォルダ」「データベース」「GitHub」などと同じものだと思われることがあります。
それぞれ役割が異なるため、違いを簡単に整理しておきましょう。
リポジトリとフォルダの違い
フォルダは、パソコンの中でファイルを整理して入れておく場所です。
リポジトリもファイルをまとめる場所ですが、管理のための仕組みを持つ場合があります。
特にGitのリポジトリでは、現在のファイルだけでなく、変更した記録も管理します。この点が普通のフォルダとの大きな違いです。
リポジトリとデータベースの違い
データベースとは、多くのデータを整理し、必要な情報を探したり追加したりしやすくする仕組みです。
一方、リポジトリは、ファイルやデータなどをまとめて保管・管理する場所を表す言葉です。
どちらもデータを管理するために使われますが、目的や使い方は異なります。
リポジトリとGitHubの違い
リポジトリは、ファイルやデータなどを管理する場所です。
GitHubは、そのリポジトリをインターネット上で保存・共有できるサービスです。
「リポジトリ=GitHub」ではないと覚えておくと、それぞれの関係を整理しやすくなります。
「リポジトリ」と「レポジトリ」はどっち?
「リポジトリ」と「レポジトリ」は、どちらも英語の「repository」をもとにした表記です。
IT関連では「リポジトリ」という表記をよく見かけます。意味を調べるときも、「リポジトリ」で検索すると情報を探しやすいでしょう。
初心者が間違えやすいポイント
初心者が迷いやすいのは、「リポジトリ」「Git」「GitHub」を同じものだと考えてしまうことです。
リポジトリはファイルなどを管理する場所、Gitはファイルの変更を管理する仕組み、GitHubはリポジトリを保存・共有できるサービスです。
また、リポジトリという言葉はGitだけで使われるものではありません。ソフトウェアや各種データなどをまとめて保管する場所をリポジトリと呼ぶ場合もあります。
リポジトリについてよくある質問
リポジトリはどこにある?
リポジトリがある場所は、使い方によって異なります。
自分のパソコンの中に置く場合もあれば、GitHubなどを使ってインターネット上に置く場合もあります。
リポジトリとプロジェクトは同じもの?
同じものとは限りません。
プロジェクトとは、Webサイトやアプリを作るなど、ある目的に向けて進める作業全体を表す言葉です。リポジトリは、その作業で使うファイルなどを管理する場所として利用できます。
Gitを使わなくてもリポジトリと呼ぶ?
はい。リポジトリという言葉はGitだけに使われるものではありません。
ソフトウェアやデータなどをまとめて保管・管理する場所にも使われます。ただし、システム開発ではGitに関係するリポジトリを指す場面がよくあります。
GitHubのリポジトリは何のために使う?
プログラムなどのファイルを保存し、変更履歴を管理したり、ほかの人と共有したりするために使います。
自分だけで利用することもできますし、複数人で同じWebサイトやアプリを作るときにも利用できます。
まとめ|リポジトリとはファイルやデータをまとめて管理する場所
リポジトリとは、ファイルやデータなどをまとめて保管・管理する場所です。
システム開発では、Gitを使ってプログラムのファイルや、いつ何を変更したのかという記録を管理する場所としてよく使われます。
自分のパソコンにあるものが「ローカルリポジトリ」、自分のパソコンとは別の場所にあるものが「リモートリポジトリ」です。GitHubは、こうしたリポジトリをインターネット上で保存・共有できるサービスの一つです。
まずは「リポジトリ=ファイルやデータを整理して管理する場所」と覚えておくと、GitやGitHubについて学ぶときも理解しやすくなります。

