Skip to Main Content
実用 Git 第3版
book

実用 Git 第3版

by Prem Kumar Ponuthorai, Jon Loeliger, 萬谷 暢崇, 長尾 高弘
March 2024
Intermediate to advanced content levelIntermediate to advanced
576 pages
9h
Japanese
O'Reilly Japan, Inc.
Content preview from 実用 Git 第3版

2章基本コンセプト

前章では、Gitの基本、特徴、バージョン管理の典型的な応用例を示した。おそらく、みなさんは好奇心を刺激されるとともに、多くの疑問を感じただろう。たとえば、ローカル開発マシンでコミットするたびにGitは同じファイルのリビジョンをどのように管理しているのか、隠し.gitディレクトリの内容は何で、どのような意味があるのか、コミットIDはどのように生成され、なぜあのようにわけのわからない値になっているのか、コミットIDの値はメモしておくべきなのかといったことだ。

Apache Subversion(SVN)やConcurrent Versions System(CVS)といったほかのバージョン管理システム(version control system:VCS)を使ったことがあれば、前章で説明したコマンドの一部はもう知っていると思っただろう。Gitは、最近のVCSが提供している操作をすべて提供し、それらと同じ機能を実現しているが、1つだけ例外がある。Gitの内部動作や原則が根本的なところで意外な形で異なることだ。

この章では、Gitのアーキテクチャの主要なコンポーネントと重要な概念を精査して、Gitがなぜ、どのように違っているのかを明らかにする。1つのリポジトリを使って、基礎と一般的な用語、Gitオブジェクト間の関係と個々のGitオブジェクトの用途を見ていく。この章で学ぶ基礎は、複数の相互接続されたリポジトリを相手にするときにも同じように当てはまる。

2.1 リポジトリ

Gitのリポジトリは、プロジェクトに含まれるファイルのリビジョンと履歴を維持、管理するために必要なすべての情報を格納するキー/バリューデータベースにすぎない。Gitリポジトリは、始まりから現在に至るプロジェクトの完全なコピーだ。しかし、ほかの大半のVCSとは異なり、Gitのリポジトリは、プロジェクトに格納されているすべてのファイルの完全な作業コピーだけでなく、作業で使うリポジトリ自体(キー/バリューデータベース)のコピーも提供する。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

LLMのプロンプトエンジニアリング ―GitHub Copilotを生んだ開発者が教える生成AIアプリケーション開発

LLMのプロンプトエンジニアリング ―GitHub Copilotを生んだ開発者が教える生成AIアプリケーション開発

John Berryman, Albert Ziegler, 服部 佑樹, 佐藤 直生
入門 Kubernetes

入門 Kubernetes

Kelsey Hightower, Brendan Burns, Joe Beda, 松浦 隼人
セキュアで信頼性のあるシステム構築 ―Google SREが考える安全なシステムの設計、実装、保守

セキュアで信頼性のあるシステム構築 ―Google SREが考える安全なシステムの設計、実装、保守

Heather Adkins, Betsy Beyer, Paul Blankinship, Piotr Lewandowski, Ana Oprea, Adam Stubblefield, Kuma Arakawa, 渡邉 了介

Publisher Resources

ISBN: 9784814400614Publisher Website