Skip to main content

Git. Типы объектов

Git

Типы объектов в Git

Git - это система контроля версий, которая использует объекты для хранения данных. В Git есть несколько типов объектов, каждый из которых имеет свою роль в хранении истории изменений.

Blob

Blob - это объект, который представляет собой содержимое файла. Для каждой версии файла в Git создается отдельный blob.

Tree

Tree - это объект, который представляет собой папку. Он содержит ссылки на те файлы, которые находятся в папке или в подпапке. Tree можно рассматривать как дерево файловой структуры проекта.

Commit

Commit - это объект, который создается, когда мы сохраняем текущую версию проекта в Git. Каждый коммит содержит ссылку на предыдущий коммит, что позволяет Git отслеживать историю изменений проекта.

Annotated Tag

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

note

В Git все объекты имеют свой уникальный идентификатор SHA-1, который используется для их идентификации и связывания между собой. Понимание этих типов объектов поможет вам лучше понимать, как Git хранит историю изменений в вашем проекте.