Комментарии 38
Имхо, не лучшее описание темы. В pro git написано сильно понятнее и целостнее. Вся десятая глава про это: https://git-scm.com/book/en/v2/Git-Internals-Plumbing-and-Porcelain
Книжку рекомендую прочитать полностью. Наступает просветление, понимание того, как гит устроен, что в нем можно сделать, а что нельзя. Еще приходит осознание, какие операции быстрые, а какие тормозные (многим это не актуально, но если работать с гигантскими репозиториями, это очень полезные знания).
У меня клон основного рабочего репозитория занимает порядка пяти гигабайт, с чекаутом получается в районе десяти (не говоря уже, что со всеми артефактами сборки около 70) И там тормоза уже сильно заметны. Если интересно, могу рассказать подробнее про медленные/быстрые команды git, но это скорее всего тянет на отдельный пост.
https://git-scm.com/book/ru/v1
Единственный момент – по-русски можно прочитать перевод только первого издания книги, а на английском (и французском) опубликовано и второе издание.
Первый раз вижу перевод checkout как "подтверждение"… Даже гуглопереводчик дает более адекватный вариант "выписывать(ся)".
«Переключиться на коммит», «Переключиться на ветку master», и т.д.
http://learngitbranching.js.org/
А есть ли что-нибудь похожее по Mercurial?
А как вы его для git используете О_о? Он же сильно завязан на фишки Mercurial.
А чем вас «Mercurial: The Definitive Guide» (и русский перевод книги) не устраивает? В частности, глава «За кулисами» полностью посвящена внутренней кухне Mercurial.
В статье нигде не упомянуто про git cat-file
, а было бы очень полезно хотя бы в начале продемонстрировать что и как смотреть. Например, файл index — он же бинарный, его нельзя просто открыть текстовым редактором и увидеть строки, которые показывает автор статьи.
Термины конечно в статье порой просто глаз колят.
А для более высокоуровневого понимания команд полезна также "Наглядная справка по git"
Как работает Git