テクノロジ系システム開発
バージョン管理とは?
読み方: ばーじょんかんり
1行定義
ファイルの変更履歴を記録・管理し、過去の状態への復元・複数人の並行作業・変更差分の追跡を可能にするシステム
詳細解説
バージョン管理(Version Control / Source Code Management)は、ソースコードや設計書などのファイルの変更履歴を記録・追跡し、過去の任意の状態への復元・変更差分の確認・複数人による並行開発の統合を可能にするシステムです。現代のソフトウェア開発において必須のインフラです。バージョン管理の主要な概念は次の通りです。リポジトリ(Repository):ファイルの全変更履歴を保管するデータベース。コミット(Commit):変更を確定してリポジトリに記録する操作。コミットにはメッセージ・変更内容・タイムスタンプ・作成者情報が記録されます。ブランチ(Branch):メインの開発ラインから分岐した独立した開発ライン。機能開発・バグ修正を本線に影響せず進められます。マージ(Merge):ブランチで行った変更を別のブランチに統合する操作。コンフリクト(Conflict):同じファイルの同じ箇所を異なる内容に変更した場合に発生する競合。手動で解消が必要。タグ(Tag):リリースバージョン(v1.0・v2.1等)を特定コミットに付けるラベル。バージョン管理システムの種類はGit(分散型・現在の主流)・SVN(Subversion、集中型・レガシー)・Mercurial(分散型)です。ITパスポートでは「バージョン管理の目的」「コミット・ブランチ・マージの概念」「分散型と集中型の違い」が出題されます。
ITパスポートでの出題ポイント
- 1ファイル変更履歴を記録し過去の状態への復元を可能にする
- 2コミット・ブランチ・マージがバージョン管理の基本操作
- 3ブランチで本線に影響せず機能開発・バグ修正を並行実施
- 4分散型(Git):各開発者がリポジトリの完全コピーを保持
関連用語
シラバス 6.5 準拠 / 最終更新: 2026-05-26