Перейти к содержимому

git init

Описание

Команда git init используется для создания нового пустого репозитория Git или повторной инициализации существующего. С помощью этой команды создается подкаталог .git, который содержит метаданные, такие как подкаталоги для объектов и шаблонные файлы, необходимые для инициализации репозитория.

Использование git init

Использование git init — самый простой способ настроить проекты с контролем версий, так как он автоматически выполняет создание и инициализацию репозитория.

  • Чтобы инициализировать рабочий репозиторий Git, просто перейдите в каталог вашего проекта с помощью cd и выполните команду git init в терминале.

git init

bash
git init
  1. Преобразует текущий каталог в репозиторий Git для отслеживания изменений проекта. Также можно указать путь для создания нового подкаталога .git в этом месте.

git init <directory>

bash
git init &lt;directory&gt;

Если вы выполните git init в каталоге, который уже содержит подкаталог .git, он безопасно выполнит повторную инициализацию, не перезаписывая существующую конфигурацию.

Bare-репозитории в git init

Центральные или удаленные репозитории следует создавать с флагом --bare. Флаг --bare создает репозиторий без рабочей директории, что предотвращает прямое редактирование файлов и создание коммитов. По сути, это маркирует репозиторий как хранилище. Bare-репозитории используются для git push и git pull, но в них никогда не следует делать коммиты напрямую. Центральные репозитории должны быть bare, так как push в небare-репозиторий может перезаписать изменения. В то время как локальные репозитории являются небare, центральные всегда являются bare. Наиболее частое использование git init --bare — создание удаленного центрального репозитория.

Bare

Каталог шаблонов

Шаблоны используются для инициализации нового репозитория с подкаталогом .git. Каталог шаблонов будет одним из указанных ниже:

  • аргумент, указанный с опцией --template,
  • содержимое переменной окружения $GIT_TEMPLATE_DIR,
  • конфигурационная переменная init.templateDir,
  • шаблон по умолчанию, который обычно находится в каталоге /usr/share/git-core/templates.

Шаблоны по умолчанию демонстрируют, как использовать возможности шаблонов. Пользовательские шаблоны могут определять каталоги и файлы по умолчанию, которые автоматически копируются в новый подкаталог .git.

Настройка git init

Команда git init &lt;directory&gt; принимает необязательный аргумент &lt;directory&gt;. Если он опущен, команда выполняется в текущем каталоге. Если указанный каталог не существует, Git создает его автоматически. Дополнительные опции, такие как --initial-branch и --shared, позволяют задать имя ветки по умолчанию и настроить права доступа для групповой работы соответственно. Ниже приведен полный список опций:

ФлагОписание
-q или --quietВыводит только ошибки и предупреждения. Весь остальной вывод скрыт.
--bareСоздает bare-репозиторий.
--template=&lt;templatedirectory&gt;Указывает, из каких шаблонов следует использовать каталог.
--separate-git-dir=&lt;git dir&gt;Заменяет каталог .git текстовым файлом, содержащим путь к <git dir>. При использовании для существующего репозитория каталог .git перемещается в указанный путь, а на его месте создается файл с этим путем.
`--shared[=(falsetrue
--initial-branch=&lt;name&gt;Задает имя начальной ветки в создаваемом репозитории.

Практика

Каковы функции и опции команды 'git init'?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.