Gitとは?ぎっと
Gitとは、変更履歴をコミット単位で記録し、各開発者が完全な複製リポジトリを持つ分散型のバージョン管理ツール。ブランチとマージが軽いため、量産機の保守枝と次機種の開発枝を並行して維持できる。組込みではソースだけでなく、設定・デバイスツリー・ビルド環境の記述まで同じ履歴に載せ、出荷したバイナリを後から再現できる状態を構成管理の要件にする。
最終更新:2026-10-06
この語が出る過去問を解く →背景
組込みでは、出荷から数年たった製品にフィールド不具合の修正を出す場面が必ず来る。そのとき「あのロットに載っていたのはどのソースか」を再現できなければ、修正が別機種を壊す。中央サーバに繋がないと作業できない旧来の方式では、現地デバッグや協力会社をまたぐ開発で履歴が分断された。分散型は各自の複製に完全な履歴を持たせて、この分断を構造から解いている。
具体例
Linuxカーネルは、この規模の分岐と統合を扱うためにGit自体が作られた事例で、安定版と開発版の枝を並行して維持している。組込みでもZephyr Projectのwestのように、複数リポジトリのリビジョンをマニフェストで固定し、特定の出荷版と同じ組合せをいつでも取り出せるようにする作りが使われる。
試験での引っ掛け
履歴が残るから改ざんできない、という思い込み。リベースや強制プッシュで履歴は書き換えられるため、出荷版の同一性を保証するには保護ブランチ・署名付きタグ・権限設定まで含めて初めて根拠になる。手元の作業状態と、実際にビルドして書き込んだバイナリの一致も別に確かめる必要がある。
関連用語
出た過去問
出典:平成30年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問11(IPA)
分散開発環境において、各開発者のローカル環境に全履歴を含んだ中央リポジトリの完全な複製をもつことによって、中央リポジトリにアクセスできないときでも履歴の調査や変…
正解:Git
要点:分散型のGitは全履歴を手元に複製しオフライン作業できる
Gitは分散型バージョン管理システムで、クローン時に全履歴を含むリポジトリ全体が各開発者の手元に複製される。そのため中央リポジトリに接続できなくても、履歴の閲覧・差分の確認・ローカルへのコミットが可能で、接続が回復してからpush/pullで同期すればよい。SubversionやCVS、RCSは集中型で、履歴はサーバ側にあるためオフラインでは同じことができない。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。