Папка .git
Часть раздела Контроль версий путешествия по Terminal на Coddy — урок 5 из 58.
Папка .git — это место, где Git хранит всё: каждый коммит, каждую ветку, вашу конфигурацию и указатели на текущее состояние репозитория.
Вы почти никогда ничего не редактируете внутри .git напрямую. Команды Git изменяют его за вас. Но полезно знать, что там находится:
ls .gitВы увидите такие записи, как:
HEAD: небольшой файл, указывающий на текущую веткуconfig: настройки для этого конкретного репозитория
objects/: база данных всех снимков и содержимогоrefs/: указатели на ветки и теги
Если вы когда-нибудь удалите папку .git, проект перестанет быть репозиторием Git. Сами файлы останутся, но вся история будет удалена.
Задание
НовичокИнициализируйте новый репозиторий в текущей папке, затем проверьте, существует ли файл HEAD внутри папки .git.
Используйте cat .git/HEAD, чтобы вывести его содержимое. Ожидаемый вывод — строка с указателем ветки.
Шпаргалка
Папка .git хранит всё, что необходимо Git. Основное содержимое:
HEAD: указывает на текущую веткуconfig: настройки конкретного репозиторияobjects/: база данных всех снимков и содержимогоrefs/: указатели на ветки и теги
ls .gitУдаление .git удаляет всю историю и снова превращает папку в обычный каталог.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Контроль версий
2Начало работы
Инициализация репозиторияПапка .gitНастройка данных пользователяGit StatusИтоги — первый репозиторий5Игнорирование файлов
Зачем игнорировать файлыШаблоны .gitignoreПроверка правил игнорированияИтоги: чистый репозиторий8Слияние
Что такое слияниеСлияние Fast-ForwardТрёхстороннее слияниеКонфликты слиянияРазрешение конфликтаИтоги — Мастер слияния11Проект: Feature Branch
Обзор проектаИнициализация Main3Отслеживание изменений
Область подготовкиGit AddGit CommitИзменение отслеживаемого файлаGit LogИтоги: первые коммиты6Проект: Сайт рецептов
Обзор проектаИнициализация и игнорирование