Что мне нужно прочитать, чтобы понять, как работает git? [закрыто]
101
Я хотел бы понять, как работает git с точки зрения архитектора. Как хранятся файлы, как хранятся версии и как происходят изменения (ветки, слияния и т. Д.)?
Я не ищу информацию, как им пользоваться. (Я уже нашел много страниц с обучающими материалами.) Но я не нашел никаких «закулисных» деталей, которые помогли бы мне понять.
Саид Скотт теперь поддерживает http://git-scm.com/ , который включает книгу сообщества Git , которая является скорее учебным пособием, чем техническим описанием, но включает в себя как хороший концептуальный обзор модели данных git во вводной части. главу и более подробную в ее заключительной главе.
Спасибо, @Gerry. Я обновил ответ с помощью текущей ссылки.
Аристотель Пагальцис
Круто, спасибо что обновили.
Джерри
3
Книга в формате PDF стоимостью более 9 долларов США от PeepCode под названием Git Internals - это фантастика. Он хорошо написан, использует отличные, четкие визуальные эффекты, а также легко читается. Я усвоил столько бесплатных онлайн-материалов, сколько смог, но эта книга поставила меня на первое место.
Предположим, мы живем в предгитовую эпоху. И вы хотите написать систему контроля версий, которая будет быстрее и лучше существующих vcs. Все, что вам нужно, это отличная идея. В тот момент статья ниже была бы очень полезна.
Сначала в моем описании была строчка: «И, пожалуйста, что-нибудь короче исходного кода» :) Я решил отбросить это, потому что подумал, что это как-то очевидно. ;)
MrFox 04
2
Нет ничего очевидного, особенно когда ваша основная целевая аудитория состоит в основном из компьютерных фанатов. ;-)
JesperE 04
Но, MrFox, источники не так уж и трудно читать, и они являются лучшим местом для выяснения деталей, которые не задокументированы.
Бен Коллинз
1
Однажды я сел и прочитал все Руководство пользователя Git . Оказалось, что это хорошая идея - руководство очень полезно, многое объясняет, достаточно четкое и содержит полезные примеры.
Я помню, как встречал некоторые документы, описывающие некоторую внутреннюю архитектуру, поэтому я знаю, что они там есть. Я просто не могу вспомнить, где они были ...
Ответы:
http://eagain.net/articles/git-for-computer-scientists/
http://www.loria.fr/~molli/pmwiki/uploads/Main/gitmanual.pdf Глава 7
Git снизу вверх
источник
Для меня очень и очень помогли следующие три ресурса в указанном порядке:
The Thing About Git объяснил, почему меня вообще должно волновать
Git Magic объяснил, как начать
Git The Basics [pdf] объяснил - графически и подробно - что происходит, когда я добавляю, удаляю, объединяю и т. Д.
источник
Git Внутренности книгу уже упоминалось. Я отмечу , что ее автор, Скотт Чакон, сделал фантастическую презентацию о git на RailsConf 2008, которая охватывает почти то же самое, что и книга.
Саид Скотт теперь поддерживает http://git-scm.com/ , который включает книгу сообщества Git , которая является скорее учебным пособием, чем техническим описанием, но включает в себя как хороший концептуальный обзор модели данных git во вводной части. главу и более подробную в ее заключительной главе.
источник
Книга в формате PDF стоимостью более 9 долларов США от PeepCode под названием Git Internals - это фантастика. Он хорошо написан, использует отличные, четкие визуальные эффекты, а также легко читается. Я усвоил столько бесплатных онлайн-материалов, сколько смог, но эта книга поставила меня на первое место.
источник
Чтобы понять, как работает git, вам нужно прочитать книгу Pro Git , полностью доступную онлайн бесплатно .
Написал Скотт Чакон, один из разработчиков GitHub .
Я написал свое мнение о книге в обзоре на Amazon .
источник
Предположим, мы живем в предгитовую эпоху. И вы хотите написать систему контроля версий, которая будет быстрее и лучше существующих vcs. Все, что вам нужно, это отличная идея. В тот момент статья ниже была бы очень полезна.
http://tom.preston-werner.com/2009/05/19/the-git-parable.html
источник
Хороший технический доклад Google: Линус Торвальдс на git
Хорошо, это не то, что нужно читать, но оно охватывает некоторые внутренние аспекты Git и философию дизайна.
источник
Я нашел эти страницы полезными:
источник
Я нашел этот сайт, когда гуглил "git architecture": http://speirs.org/2007/07/19/a-subversion-user-looks-at-git
У Git есть список рассылки: "majordomo@vger.kernel.org&body=subscribe%20git" ( http://git.or.cz/#community )
И эта статья в Википедии может быть полезна: http://en.wikipedia.org/wiki/Git_(software)
источник
Исходный код git. :-)
источник
Однажды я сел и прочитал все Руководство пользователя Git . Оказалось, что это хорошая идея - руководство очень полезно, многое объясняет, достаточно четкое и содержит полезные примеры.
источник
Этот доклад Рэндала Шварца дал мне довольно хороший обзор.
источник
Википедия может помочь вам начать.
Я помню, как встречал некоторые документы, описывающие некоторую внутреннюю архитектуру, поэтому я знаю, что они там есть. Я просто не могу вспомнить, где они были ...
источник
Я нашел руководство пользователя Git очень поучительным.
источник
В каталоге Documentation / Technical исходного кода git есть несколько интересных документов .
источник