Git

リポジトリ

中級

読み方:リポジトリ|英語:Repository

Gitで管理されるフォルダで、変更履歴がすべて記録される場所だよ。

やさしい説明

リポジトリとは、Gitで管理されるプロジェクトフォルダです。変更履歴がすべて記録される場所です。

「ローカルリポジトリ」は自分のPC上、「リモートリポジトリ」はGitHub上にあります。git init で作成するか、git clone で既存のものをコピーします。

1つのプロジェクト(Webサイト、アプリ等)につき1つのリポジトリを作るのが一般的です。

具体例・使い方

# 新しいリポジトリを作成
mkdir my-project
cd my-project
git init  # .git フォルダが作られる

# 既存のリポジトリをコピー
git clone https://github.com/user/repo.git

ローカルとリモートの関係

  • ローカルリポジトリ — 自分のPC上にある。git init または git clone で作成される。オフラインでも作業できる
  • リモートリポジトリ — GitHub・GitLabなどサーバー上にある。チームで共有したりバックアップとして使う
# ローカルのリポジトリをGitHubに登録する流れ
git init
git add .
git commit -m "first commit"

# GitHubで新規リポジトリを作成した後
git remote add origin https://github.com/user/repo.git
git push -u origin main

リポジトリの中身

git init を実行すると、プロジェクトフォルダに .git/ という隠しフォルダが作られます。このフォルダがリポジトリの本体です。

  • .git/ — コミット履歴・ブランチ情報・設定がすべてここに保存される
  • .gitignore — Gitの追跡対象から除外するファイルを指定するファイル(node_modules/ など)
  • README.md — プロジェクトの説明ファイル。GitHubでリポジトリのトップページに表示される

.git/ フォルダを削除するとリポジトリとしての履歴がすべて消えます。削除しないように注意しましょう。

いつ使う?

新しいプロジェクトを始めるとき(git init)、他の人のプロジェクトを自分のPCに持ってくるとき(git clone)に使います。GitHubでOSSのコードを手元で動かしたいときも git clone で取得します。

間違いやすいポイント

❌ リポジトリの中にリポジトリを作ってしまう

すでに git init したフォルダの中で再度 git init すると、入れ子のリポジトリになり混乱します。git status で現在の状態を確認してから操作しましょう。

よくある疑問

Q: リポジトリは何個でも作れる?

A: はい。プロジェクトごとに1つのリポジトリを作るのが一般的です。GitHubでも無制限に作れます。

Q: ローカルリポジトリとリモートリポジトリの違いは?

A: ローカルは自分のPC上、リモートはGitHub等のサーバー上のリポジトリです。pushでローカル→リモートに送ります。

Q: .gitフォルダとは?

A: git initすると作られる隠しフォルダで、変更履歴が全て入っています。削除するとGitの履歴が消えるので触らないようにしましょう。

関連用語

  • Git — リポジトリを管理するバージョン管理システム
  • コミット — リポジトリに変更を記録する操作
  • クローン — リモートリポジトリをローカルにコピーする操作

📖 関連レッスン

レッスンを見る →

関連ブログ記事

❓ 関連するQ&A