Что мне нужно прочитать, чтобы понять, как работает git?

Я хотел бы понять, как git работает с точки зрения архитекторов. Как хранятся файлы, как сохраняются версии и как происходят изменения (ветки, слияния и т.д.)?

Я не ищу информацию о том, как ее использовать. (Я уже нашел много страниц с учебниками.) Но я не нашел никаких "за кулисами" деталей, которые заставили бы меня понять.

Ответ 2

Для меня следующие три ресурса были очень полезны в следующем порядке:

  • The Thing About Git объяснил, почему я должен даже заботиться

  • Git Магия объяснила, как начать

  • Git Основы [pdf] объяснены - графически и подробно - что происходит, когда я добавляю, удаляю, объединяю, и т.д.

Ответ 3

Git Internals уже упоминалось. Я хочу отметить, что его автор Скотт Чакон дал фантастическую презентацию о git на RailsConf 2008, которая охватывает почти ту же почву, что и книга.

Сказал, что теперь Скотт поддерживает http://git-scm.com/, который включает Git community book, который является скорее учебником по использованию, чем техническим описанием, но включает в себя как концептуальный обзор модели данных git во вводной главе, так и подробный в ее заключительной главе.

Ответ 4

PDF-книга с более чем 100-страничной книгой из PeepCode под названием Git Internals - это фантастика. Он хорошо написан, использует отличные визуальные эффекты, а также быстро читается. Я поглотил столько свободного онлайн-материала, сколько мог, но эта книга поставила меня на первое место.

Ответ 6

Предположим, что мы живем в эпоху pre git. И вы хотите написать систему контроля версий, которая быстро и лучше, чем существующие vcs. Все, что вам нужно - отличная идея. В тот момент времени эта статья будет очень полезна.

http://tom.preston-werner.com/2009/05/19/the-git-parable.html

Ответ 8

Там хороший технический совет Google: Линус Торвальдс на git

ОК, это не что-то, что нужно прочитать, но оно охватывает некоторые из Git внутренних элементов и философии дизайна.

Ответ 10

Исходный код git.: -)

Ответ 11

Wikipedia может помочь вам начать работу.

Я помню, как сталкивался с некоторыми документами, описывающими некоторую внутреннюю архитектуру, поэтому я знаю, что они там. Я просто не могу вспомнить, где они были...

Ответ 13

Однажды я действительно сел и прочитал все Git Руководство пользователя. Оказалось, что это хорошая идея - руководство очень полезно, объясняет многое, и совершенно ясно, и дает полезные примеры.

Ответ 15

Есть несколько интересных документов в каталоге Documentation/technical исходного кода git.