Git. Типы объектов
Типы объектов в Git
Git - это система контроля версий, которая использует объекты для хранения данных. В Git есть несколько типов объектов, каждый из которых имеет свою роль в хранении истории изменений.
Blob
Blob - это объект, который представляет собой содержимое файла. Для каждой версии файла в Git создается отдельный blob.
Tree
Tree - это объект, который представляет собой папку. Он содержит ссылки на те файлы, которые находятся в папке или в подпапке. Tree можно рассматривать как дерево файловой структуры проекта.
Commit
Commit - это объект, который создается, когда мы сохраняем текущую версию проекта в Git. Каждый коммит содержит ссылку на предыдущий коммит, что позволяет Git отслеживать историю изменений проекта.
Annotated Tag
Annotated Tag - это объект, который используется для создания тегов в Git. Он содержит метаданные о теге, такие как имя, дата создания и комментарий. Annotated Tag также содержит ссылку на коммит, с которым связан этот тег.
В Git все объекты имеют свой уникальный идентификатор SHA-1, который используется для их идентификации и связывания между собой. Понимание этих ти пов объектов поможет вам лучше понимать, как Git хранит историю изменений в вашем проекте.