W3docs

git init

Read about the importance, the usage, template directory and configuration of git init command, learn how to distinguish git init and git clone.

Описание

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

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

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

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

git init

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

git init <directory>

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'?