Gitとは、Linuxカーネルの開発者Linus Torvalds氏によって2005年に開発が始まった分散型バージョン管理システムである。公開後しばらくは、多くのオープンソースプロジェクトで利用されつつも、SubversionやCVSといった既存のバージョン管理システムほどには普及していなかった。しかし2008年のGitHubの公開により利用者が急増し、最も有名な分散型バージョン管理システムのひとつとなった。
Gitは「分散」という言葉が付くように、それまでのバージョン管理システムとは考え方や仕組みが異なる部分が多い。そのため、従来のバージョン管理システムと同じように利用していては、その真価を引き出せないだけではなく、別の問題が発生してしまうこともある。さらにワークフローや利用方法の自由度が高いため、定石といえるものがなかなか定着せず、使い方が難しいという印象を持たれがちだった。
そこで本書では、実際のプロジェクトにおいて、Gitをどのように利用するかについての指針を提案している。簡単なファイル管理から、複数人でのプロジェクト、そして大規模システム開発やオープンソースシステム開発、という3つのシチュエーションで、どのようにGitを使うのか、またどのような問題が起こり得るのかをストーリー仕立てで紹介している。さまざまな局面で利用できるワークフローを通じて、徐々にGitに慣れ親しんでもらうための構成となっている。さらにストーリーを補完するために、それぞれのGitのコマンドについての解説やGitの仕組み、周辺ツールや共有リポジトリの作成方法なども説明している。今まで知らなかったコマンドの使い方や構造を知ることで、さらに理解が深まると考えている。
Gitは、その構造やコマンドの多さなどで、一見して複雑に感じてしまうことがある。本書のストーリーを通じて基本的なワークフローを知ることで、Gitを深く理解し、日常業務やオープンソースプロジェクトでGitを利用できるようになっていただければ幸いである。
なお本書の執筆にあたっては多くの方にご協力いただいた。濱野純さん、本庄弘典さん、大波誠さん、小室文さん、鵜飼文敏さん、吉井卓さん、松鵜琢人さん、佐々木庸平さん、山本竜さん、阿部崇さん、桑野章弘さん、並河祐貴さん、船ヶ山慶さんには草稿をレビューしていただいた。彼らのレビューがなければ本書の内容はここまで達しなかっただろう。武藤健志さんとオーム社開発局の方々には、編集者の視点から多くの助言をいただいた。そしてもちろん、濱野純さんをはじめGitの開発者の皆様、また本書を書くための時間を与えてくれた家族に、心から感謝を捧げたい。
2011年10月
著者一同
登録情報
|
|