当サイトはアフィリエイトプログラムによる収益を得ています。

リポジトリとは?初心者向けに役割とGitHubとの関係を簡単解説

リポジトリにコードや文書などのファイルを保管するイメージ

GitHubやソフトの配布ページを見ていると、よく出てくる「リポジトリ」という言葉。

画面を見る限りはファイルが並んでいるだけなので、普通のフォルダと何が違うのか分かりにくい。しかもGit・GitHub・リポジトリと似た言葉が続くから、最初は余計にややこしく見える。

ただ、細かい仕組みまで覚えなくても大丈夫。まずは何を置く場所なのか、GitHubとはどういう関係なのかを押さえれば十分だ。

スポンサーリンク

リポジトリとは

ローカルリポジトリとリモートリポジトリを同期するイメージ

ファイルと変更履歴の保管場所

リポジトリは、プロジェクトに必要なファイルと、その変更履歴をまとめて管理する場所だ。

英語では「repository」と書き、略して「repo」と呼ばれることもある。プログラム本体だけでなく、説明書・画像・設定ファイルなども一緒に入れられる。

たとえばソフトを作っている途中でファイルを書き換えた場合、Gitを使ったリポジトリなら「いつ・どこを・どんな内容に変えたか」を記録できる。変更前の状態を確認したり、必要なら過去の状態へ戻したりしやすい。

ローカルとリモートの2種類

初心者がまず覚えておきたいのは、リポジトリには大きく分けて2つの置き場所があることだ。

  • ローカルリポジトリ:自分のPC内にある
  • リモートリポジトリ:GitHubなどのサーバー上にある

PC内で作業した内容をGitHubへ反映したり、GitHubにある内容をPCへ持ってきたりできる。難しそうに聞こえるけど、要するに手元の作業場所とオンライン上の共有場所があると思っておけばいい。

普通のフォルダとの違い

普通のフォルダと変更履歴を管理できるリポジトリの比較

リポジトリも見た目だけならフォルダに近い。大きな違いは、ファイルを置くだけでなく変更の流れまで管理できることだ。

比較項目

リポジトリ

普通のフォルダ

主な役割

ファイルと変更履歴を管理

ファイルを保管

過去の状態

確認・復元しやすい

通常は自分でバックアップ

複数人での作業

変更を整理しやすい

上書きや重複が起きやすい

普通のフォルダでも「完成版」「完成版2」「本当の完成版」のように名前を変えれば残せる。ただ、増えてくると何が本当の完成なのか分からなくなりがちだ。

リポジトリでは、変更した区切りごとに記録を残せる。誰が何を変えたのかも追いやすいため、1人の作業だけでなく複数人で同じプロジェクトを進めるときにも向いている。

中には何が入っている?

リポジトリにコード・説明書・画像・設定・履歴を保管するイメージ

よくあるのは次のようなファイルだ。

  • プログラムのソースコード
  • READMEなどの説明書
  • 画面で使う画像
  • 動作に必要な設定ファイル
  • ライセンスを示すファイル
  • ファイルの変更履歴

リポジトリだからといって、中身がプログラムだけとは限らない。Webサイトの文章や設定ファイルを管理することもあるし、説明書が中心のリポジトリもある。

GitHubで公開されているリポジトリを見る側なら、全部のファイルを理解する必要はない。まずREADMEを開けば、そのプロジェクトが何なのか・どう使うのかが大体分かる。

GitHubとの関係

Git・リポジトリ・GitHubの関係を表した図

ここは名前が混ざりやすいので、役割だけ分けて考えると分かりやすい。

・リポジトリは保管単位

コード・説明書・画像・変更履歴などを、1つのプロジェクトとしてまとめたものがリポジトリだ。

・GitHubは共有するサービス

GitHubは、そのリポジトリをインターネット上へ置いて共有できるサービス。ほかの人に公開するだけでなく、複数人での開発や不具合報告などにも使われている。

そしてGitは、ファイルの変更履歴を管理するための仕組みだ。つまり「Gitで管理するリポジトリを、GitHubへ置いて共有する」という関係になる。

GitHub公式でも、リポジトリはコード・ファイル・各ファイルの変更履歴を保存できる場所として説明されている。詳しい基本仕様はGitHub公式の「リポジトリについて」で確認できる。

初心者はどこを見ればいい?

README・Releases・ライセンスを順番に確認するイメージ

GitHubのリポジトリを開いたとき、英語のファイル名やボタンを全部理解しようとしなくていい。俺なら、まず次の順番で見る。

  1. READMEで概要・使い方を確認する
  2. Releasesがあれば配布ファイルを探す
  3. 最終更新日とライセンスを確認する

READMEは、リポジトリの案内板みたいなもの。インストール方法や注意点が書かれていることが多いので、いきなり適当なファイルを開くより話が早い。

Releasesは、作者が配布用のバージョンを公開する場所だ。ただし、すべてのリポジトリにあるわけではない。Releasesが見当たらないときは、READMEにダウンロード方法が書かれていないか確認しよう。

特定のソフトのリポジトリを探すなら、次のような検索でも見つけやすい。

ソフト名 GitHub repository

見るだけなら、Gitのコマンドを覚える必要はない。ブラウザでREADMEやファイルを読むだけでも全然問題ない。

使う前に知っておきたいこと

リポジトリのライセンス・更新日・配布ファイルを確認するイメージ

公開リポジトリでも、自由にコピー・改変・再配布できるとは限らない。使う前にライセンスを確認しよう。

ほかにも、最初は次の3点だけ見ておけばいい。

  • PublicとPrivate:誰でも見られるか、許可された人だけが見られるかの違い
  • 更新状況:長期間更新されていない場合は、今の環境で動かない可能性がある
  • 配布ファイル:ソースコードと実行用ファイルを間違えない

特にGitHubの「Code」からダウンロードできるZIPは、基本的にリポジトリ内のファイル一式だ。Windowsでそのまま起動できるソフトが入っているとは限らない。

よく分からない場合は、READMEやReleasesに書かれた配布方法を優先する。見慣れない実行ファイルを片っ端から開く必要はない。

まとめ

リポジトリでファイルの保存・履歴管理・共有を行うイメージ

リポジトリは、プロジェクトのファイルと変更履歴をまとめて管理する場所だ。普通のフォルダに似ているけど、過去の変更を追いやすく、複数人でも作業しやすいところが違う。

GitHubでリポジトリを見かけたら、まずREADME・Releases・ライセンスを確認すれば大体は足りる。中にあるファイルをすべて理解したり、いきなりGitのコマンドを覚えたりしなくてもいい。

まずは「変更履歴も残せる、プロジェクト用の保管場所」くらいの感覚で十分だ。

コメント