=== Основная задача Git === * Хранение и отслеживание изменений в проекте (на примере папки с файлами main.go и go.mod). === Репозиторий === * Репозиторий -- это место, где Git отслеживает изменения в проекте. Инициализация репозитория включает в себя начало отслеживания изменений. === Commit === * Commit -- это "слепок" проекта на определенный момент времени, содержащий только изменения по сравнению с предыдущим состоянием, а не полную копию файла. * Пример: Создание первого commit с файлами, изменение типа данных в файле main.go и фиксация изменений во втором commit. === Ветки (Branches) === * Ветка -- это направление развития проекта, начиная с основной (по умолчанию "main"). * Ветки позволяют разрабатывать новые функции или вносить изменения без воздействия на основной проект до их слияния. === Репозиторий и его структура === * Репозиторий хранится в скрытой папке ''.git'' * Внутри ''.git'' хранятся данные о коммитах, ветках и истории изменений проекта.