【りぽじとりー】

リポジトリ とは?

最終更新:
💡 コードと記録した歴史を保管する「タイムカプセル」

コードや文書などのファイルと、記録した変更履歴をまとめて管理する場所。ここではGitのリポジトリを中心に説明する。

📌 このページのポイント
Gitに記録した状態をたどる 初回追加 修正 追加修正 別の変更 コミット単位の履歴(仮例) 作業を分岐 未コミットの編集は履歴に入らない
矢印は記録が進む向き、緑の線は別の作業へ分岐する関係。Git内部の親コミット参照の向きを描いたものではない。
ひよこ ひよこ
リポジトリって何?
ペンギン先生 ペンギン先生
コードや文書と、その変更履歴をまとめて管理する場所だよ。ここではGitを使う例で考えよう。記録した過去の状態を比べたり取り出したりできるんだ。
ひよこ ひよこ
保存ボタンを押せば、全部履歴になるの?
ペンギン先生 ペンギン先生
ファイルを保存するだけではGitの履歴にならないよ。記録したい変更をステージに選んで、コミットという単位で残すんだ。未追跡のファイルや未コミットの編集も、自動では履歴にならないよ。
ひよこ ひよこ
コミットには何が残るの?
ペンギン先生 ペンギン先生
選んだファイルの状態と、作成者や日時、変更を説明するメッセージなどが残るよ。git logでコミットの履歴を見られるんだ。作業中のすべての操作を録画しているわけではないね。
ひよこ ひよこ
GitHubと同じもの?
ペンギン先生 ペンギン先生
GitHubはリポジトリを保管して共同作業するサービスだよ。Gitのリポジトリは自分のPCにも置けるんだ。共有先として設定する別のリポジトリをリモートと呼び、GitHubなどのサーバー上に置くことが多いよ。
ひよこ ひよこ
ブランチを使うと何が便利なの?
ペンギン先生 ペンギン先生
履歴を分けて、新機能や修正を並行して進められるよ。できた変更は必要に応じて統合するんだ。過去へ戻せるのは記録して残っている状態なので、コミットしていない変更まで必ず復元できるわけではないよ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「リポジトリ」って出てきたら「コードとその変更履歴をまとめて保管している場所のことだな」と思えればだいたいOK!
📖 おまけ:英語の意味
「repository」 = 貯蔵庫・保管庫
💬 もともとは「倉庫」や「情報の収蔵庫」という意味。コードを安全に保管するための倉庫をイメージしよう

参考資料

← 用語集にもどる