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

101

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

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

MrFox
источник
6
Это хороший вопрос, но не уверен, почему он
неконструктивный

Ответы:

15

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

  1. The Thing About Git объяснил, почему меня вообще должно волновать

  2. Git Magic объяснил, как начать

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


источник
The Thing About Git - это увлекательное и информативное чтение.
Эмиль Лундберг
5

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

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

Аристотель Пагальцис
источник
Это выступление Скотта полностью воссоздано здесь: blip.tv/scott-chacon/git-talk-4113729
Джерри,
1
Спасибо, @Gerry. Я обновил ответ с помощью текущей ссылки.
Аристотель Пагальцис
Круто, спасибо что обновили.
Джерри
3

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

Пэт Нотц
источник
3

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

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

Talespin_Kit
источник
2

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

Хорошо, это не то, что нужно читать, но оно охватывает некоторые внутренние аспекты Git и философию дизайна.

Полковник Спонс
источник
1

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

Крис Янг
источник
6
Сначала в моем описании была строчка: «И, пожалуйста, что-нибудь короче исходного кода» :) Я решил отбросить это, потому что подумал, что это как-то очевидно. ;)
MrFox 04
2
Нет ничего очевидного, особенно когда ваша основная целевая аудитория состоит в основном из компьютерных фанатов. ;-)
JesperE 04
Но, MrFox, источники не так уж и трудно читать, и они являются лучшим местом для выяснения деталей, которые не задокументированы.
Бен Коллинз
1

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

мипади
источник
0

Википедия может помочь вам начать.

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

Хенрик Пол
источник
0

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

CesarB
источник