Menu
CoddyTech

Папка .git

Часть раздела Контроль версий путешествия по Terminal на Coddy. Урок 5 из 58.

Папка .git — это место, где Git хранит всё: каждый коммит, каждую ветку, вашу конфигурацию и указатели на текущее состояние репозитория.

Вы почти никогда не редактируете ничего непосредственно внутри .git. Команды Git изменяют его за вас. Но полезно знать, что там находится:

ls .git

Ты увидишь такие записи:

  • HEAD: небольшой файл, указывающий на текущую ветку
  • config: настройки для этого конкретного репозитория
  • objects/: база данных всех снимков и содержимого
  • refs/: указатели на ветки и теги

Если ты когда-нибудь удалишь папку .git, проект перестанет быть репозиторием Git. Файлы останутся, но вся история исчезнет.

challenge icon

Задание

Новичок

Инициализируй новый репозиторий в текущей папке, затем проверь, существует ли файл 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; здесь этот флаг не нужен.

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Контроль версий

Потренируйтесь самостоятельно: Песочница Terminal