概要
- Git は単なるバージョン管理ツール以上の多層的なシステム
- 各レイヤー ごとのパフォーマンスコストに焦点を当てた解説
- オブジェクト、参照、インデックス、履歴探索 から始まる構成
- パックファイルやメンテナンス、スケーラビリティ もカバー
- エンジニアや大規模リポジトリ管理者 向けの内容
Gitの多層構造とパフォーマンス
- Git はバージョン管理ツールでありながら、 コンテンツアドレス型データベース、ファイルシステムキャッシュ、グラフウォーカー、転送プロトコルの側面を持つ
- 本書は これら各レイヤー の仕組みと、それぞれの パフォーマンスコスト を解説
- 最初に オブジェクト、リファレンス(refs)、インデックス、履歴探索 の基礎構造を扱う
- 次に パックファイル、メンテナンス作業、スパースワーキングツリー、部分的なクローン、転送プロトコル など外側の仕組みに進む
- リポジトリの規模、診断、設定、リカバリー までを網羅
対象読者
- リポジトリや履歴、チームの拡大 に伴い、Gitの高速性維持が求められるエンジニア
- Buildエンジニア、CIエンジニア
- モノレポ(monorepo)管理者
- Developer-experienceチーム
- Gitの不可解な挙動をデバッグする担当者
- 簡単な説明では解決できない 問題に直面した際に役立つ知識の提供