Папка .git
Часть раздела Контроль версий путешествия по Terminal на Coddy. Урок 5 из 58.
Папка .git — это место, где Git хранит всё: каждый коммит, каждую ветку, вашу конфигурацию и указатели на текущее состояние репозитория.
Вы почти никогда не редактируете ничего непосредственно внутри .git. Команды Git изменяют его за вас. Но полезно знать, что там находится:
ls .gitТы увидишь такие записи:
HEAD: небольшой файл, указывающий на текущую веткуconfig: настройки для этого конкретного репозитория
objects/: база данных всех снимков и содержимогоrefs/: указатели на ветки и теги
Если ты когда-нибудь удалишь папку .git, проект перестанет быть репозиторием Git. Файлы останутся, но вся история исчезнет.
Задание
НовичокИнициализируй новый репозиторий в текущей папке, затем проверь, существует ли файл HEAD в папке .git.
Используй cat .git/HEAD, чтобы вывести его содержимое. Ожидаемый вывод — строка указателя на ветку ref: refs/heads/main.
Здесь Git по-прежнему создаёт
masterкак первую ветку, поэтому переименуй её перед выводом:git init -q(-qозначает тихий режим: приветственное сообщение не выводится), затемgit branch -m main(-mпереименовывает текущую ветку), а затемcat .git/HEAD. В более новых версиях Git оба действия можно выполнить за один шаг с помощьюgit init -b main; здесь этот флаг не нужен.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Контроль версий
4Проверка изменений
Git DiffРазница проиндексированных измененийGit ShowПовторение — детективная работа2Начало работы
Инициализация репозиторияПапка .gitНастройка вашей личностиСтатус GitПовторение — первый репозиторий5Игнорирование файлов
Зачем игнорировать файлыШаблоны .gitignoreПроверка правил игнорированияПовторение — чистый репозиторий3Отслеживание изменений
Область подготовленных измененийGit AddGit CommitИзменение отслеживаемого файлаGit LogПовторение — первые коммиты6Проект сайта с рецептами
Обзор проектаИнициализация и игнорированиеПотренируйтесь самостоятельно: Песочница Terminal