Что мне нужно прочитать, чтобы понять, как работает git? [закрыто]
101
Я хотел бы понять, как работает git с точки зрения архитектора. Как хранятся файлы, как хранятся версии и как происходят изменения (ветки, слияния и т. Д.)?
Я не ищу информацию, как им пользоваться. (Я уже нашел много страниц с обучающими материалами.) Но я не нашел никаких «закулисных» деталей, которые помогли бы мне понять.
Саид Скотт теперь поддерживает http://git-scm.com/ , который включает книгу сообщества Git , которая является скорее учебным пособием, чем техническим описанием, но включает в себя как хороший концептуальный обзор модели данных git во вводной части. главу и более подробную в ее заключительной главе.
Книга в формате PDF стоимостью более 9 долларов США от PeepCode под названием Git Internals - это фантастика. Он хорошо написан, использует отличные, четкие визуальные эффекты, а также легко читается. Я усвоил столько бесплатных онлайн-материалов, сколько смог, но эта книга поставила меня на первое место.
Предположим, мы живем в предгитовую эпоху. И вы хотите написать систему контроля версий, которая будет быстрее и лучше существующих vcs. Все, что вам нужно, это отличная идея. В тот момент статья ниже была бы очень полезна.
Сначала в моем описании была строчка: «И, пожалуйста, что-нибудь короче исходного кода» :) Я решил отбросить это, потому что подумал, что это как-то очевидно. ;)
Однажды я сел и прочитал все Руководство пользователя Git . Оказалось, что это хорошая идея - руководство очень полезно, многое объясняет, достаточно четкое и содержит полезные примеры.
Я помню, как встречал некоторые документы, описывающие некоторую внутреннюю архитектуру, поэтому я знаю, что они там есть. Я просто не могу вспомнить, где они были ...