Gitとは?ぎっと
Gitとは、ソースコードや設定ファイルの版を管理するツールで、履歴の全体が各作業者の手元にも複製される分散型である点が特徴。変更はコミットという単位で記録され、内容から計算したハッシュで前のコミットへ連鎖する。枝分かれ(ブランチ)と統合(マージ)の操作が軽いことから、並行して進めた作業を頻繁に1本へ戻す進め方が広まった。
最終更新:2026-10-07
高度試験の午前Iを最短で暗記する →背景
版管理の仕組みが無いと、ファイル名に日付を付けた複製が並び、どれが最新でどこが変わったのかを人の記憶に頼ることになる。中央のサーバ1台へ履歴を集める方式でもこの問題は解けるが、そのサーバへ接続できなければ履歴を引けず、枝を切る操作も重かった。履歴そのものを全員に複製させることで、日常の作業を手元で完結させ、分岐と統合の費用を下げたのが分散型の発想である。
具体例
Subversion のような集中型では、コミットはそのままサーバへの登録を意味する。Git では手元のリポジトリへ記録する commit と、共有先へ反映する push が分かれており、ネットワークの無い場所でも履歴を刻める。GitHub や GitLab はこの共有先を担い、取り込む前にレビューの承認と自動テストの通過を必須にする運用が広く使われている。
試験での引っ掛け
履歴が残るから改ざんできない、と考えるのが誤り。過去のコミットを書き換えるリベースや、それを共有先へ押し付ける強制プッシュは可能なので、その操作を誰が行えるのかという権限の設定まで見て初めて履歴が根拠になる。もう一つ、手元のコミットはプッシュするまで他者からは見えない。「コミットした」と「共有した」を同じ意味に読むと、作業の進み具合を取り違える。
関連用語
出典・参考
公式シラバスの2 コンピュータシステム > 5. オープンソースソフトウェア > (3) 用途に応じたOSSに掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。