Gitとは?ぎっと
Gitとは、変更履歴を、各開発者の手元にも完全な複製として持たせて管理する分散型のバージョン管理ツール。変更はコミット単位で記録され、内容から計算したハッシュで連鎖するため、途中の履歴だけを密かに差し替えると以降のコミットIDがすべて変わる。ブランチとマージによる並行作業と、変更をレビューしてから取り込む運用を前提とする。
最終更新:2026-10-06
情報処理安全確保支援士を最短で暗記・合格する →背景
集中型の構成では、サーバに接続できなければ履歴を引けず、サーバが失われれば履歴ごと消えた。複製を全員が持つ形にすれば、日常の作業が手元で完結し、複製そのものが実質的なバックアップにもなる。セキュリティの側から見ると、誰がいつ何を変えたかが残ることは、承認のない変更が本番へ入っていないかを確かめる証跡になる一方、一度記録した秘密情報も同じように残り続けるという副作用を伴う。
具体例
GitはLinuxカーネルの開発を回すために作られ、いまはGitHubやGitLabがレビューと権限管理の層を載せる形で使われている。GitHubでは保護ブランチによりmainへの直接pushを禁じてレビュー承認を必須にでき、誤って含めたAPIキーをsecret scanningが検出して発行元へ無効化を促す仕組みも用意されている。
試験での引っ掛け
履歴が残るのだから改ざんできない、と考えるのが誤り。強制pushや履歴の書き換えは可能なので、保護ブランチと権限設定、署名付きコミットの有無まで確かめる必要がある。またコミットしてしまった認証情報は、次のコミットで消しても過去の版から取り出せるため、正しい対処はファイルの削除ではなく鍵の失効と再発行になる。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。