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