プログラミングやGitHubを学び始めると、「リポジトリ(Repository)」という言葉が頻繁に登場します。
上記のようなことをお考えでしたら、このまま読んでいってください。
この記事では、「リポジトリ」に関する下記の内容をわかりやすく解説いたします。
※わかりやすさを重視しております。厳密には解釈が異なる場合がありますことをご了承ください。
リポジトリとは?

リポジトリとは、ファイルや変更履歴をまとめて管理する保管場所です。
英語の「Repository」は「保管庫」「収納場所」という意味があります。
プログラミングでは、
などを保存し、変更履歴まで一緒に管理できる場所を指します。
ソースコード:プログラムを書いた文章のこと
リポジトリを身近な例で説明すると?
リポジトリはノートに例えると理解しやすくなります。
普通のノートなら、
となりますよね。
一方リポジトリは、
という「履歴付きノート」のようなものです。
チーム全員が同じノートを共有しているイメージです。
普通のフォルダとの違い
| フォルダ | リポジトリ |
|---|---|
| ファイルを保存するだけ | 変更履歴も保存できる |
| 過去に戻れない | 以前の状態へ戻せる |
| 誰が変更したかわからない | 誰がいつ変更したかわかる |
つまり、リポジトリ=履歴管理機能が付いたフォルダと考えると理解しやすくなります。
リポジトリの仕組み

リポジトリでは次の流れでファイルを管理します。
ファイルを作成
↓
変更する
↓
変更内容を保存(コミット)
↓
履歴として残る
↓
必要なら過去へ戻せるコミット(Commit):
変更内容を記録する操作です。「この時点の状態を保存します」という意味になります。
リポジトリの種類
ローカルリポジトリ
自分のパソコンの中にあるリポジトリです。
特徴
リモートリポジトリ
インターネット上にあるリポジトリです。
チーム全員で共有できます。
代表例
Git・GitHub・リポジトリの違い
初心者が最も混乱するポイントです。
| 用語 | 意味 |
|---|---|
| Git | 変更履歴を管理するソフトウェア |
| リポジトリ | データや履歴を保存する場所 |
| GitHub | リモートリポジトリを提供するWebサービス |
つまり、Gitで履歴を管理し、リポジトリへ保存し、GitHubでインターネット上に共有します。

リポジトリの基本的な使い方
一般的な流れは次のようになります。
- リポジトリを作成する
- ファイルを追加する
- 編集する
- コミットする
- GitHubへアップロードする(Push)
Push(プッシュ):ローカルリポジトリの内容をリモートリポジトリへ送信することです。
リポジトリを使うメリット
変更履歴が残り、元に戻せるというのが最大の利点です。
初心者がよくある疑問
リポジトリは無料で使える?
Gitは無料のため、保存場所であるリポジトリも無料で使用できます。
GitHubも個人利用なら無料プランで十分利用できます。
Gitがなくてもリポジトリはある?
一般的に「リポジトリ」と言う場合はGitリポジトリを指すことが多いですが、ソフトウェアやデータを保管する場所全般をリポジトリと呼ぶ場合もあります。
リポジトリを学ぶなら一緒に覚えたい用語
- Git
- GitHub
- コミット
- ブランチ
- マージ
- Push
- Pull
- Clone
ブランチ(Branch):
作業を分岐させる仕組みです。本番環境に影響を与えずに新しい機能を開発できます。
マージ(Merge):分岐した作業内容を元の作業へ統合することです。
Pull(プル):リモートリポジトリの最新データを自分のパソコンへ取得する操作です。
Clone(クローン):リモートリポジトリを自分のパソコンへ丸ごとコピーする操作です。
まとめ
リポジトリとは、ファイルとその変更履歴をまとめて管理する保管場所です。
今回のポイントをまとめると以下の通りとなります。
プログラミングやシステム開発では欠かせない仕組みなので、まずはGitとGitHubを実際に触りながらリポジトリの使い方を体験してみると理解が深まります。

