git init
Описание
Команда git init используется для создания нового пустого репозитория Git или повторной инициализации существующего. С помощью этой команды создается подкаталог .git, который содержит метаданные, такие как подкаталоги для объектов и шаблонные файлы, необходимые для инициализации репозитория.
Использование git init
Использование git init — самый простой способ настроить проекты с контролем версий, так как он автоматически выполняет создание и инициализацию репозитория.
- Чтобы инициализировать рабочий репозиторий Git, просто перейдите в каталог вашего проекта с помощью
cdи выполните командуgit initв терминале.
git init
git init- Преобразует текущий каталог в репозиторий Git для отслеживания изменений проекта. Также можно указать путь для создания нового подкаталога
.gitв этом месте.
git init <directory>
git init <directory>Если вы выполните git init в каталоге, который уже содержит подкаталог .git, он безопасно выполнит повторную инициализацию, не перезаписывая существующую конфигурацию.
Bare-репозитории в git init
Центральные или удаленные репозитории следует создавать с флагом --bare. Флаг --bare создает репозиторий без рабочей директории, что предотвращает прямое редактирование файлов и создание коммитов. По сути, это маркирует репозиторий как хранилище. Bare-репозитории используются для git push и git pull, но в них никогда не следует делать коммиты напрямую. Центральные репозитории должны быть bare, так как push в небare-репозиторий может перезаписать изменения. В то время как локальные репозитории являются небare, центральные всегда являются bare. Наиболее частое использование git init --bare — создание удаленного центрального репозитория.

Каталог шаблонов
Шаблоны используются для инициализации нового репозитория с подкаталогом .git. Каталог шаблонов будет одним из указанных ниже:
- аргумент, указанный с опцией
--template, - содержимое переменной окружения
$GIT_TEMPLATE_DIR, - конфигурационная переменная
init.templateDir, - шаблон по умолчанию, который обычно находится в каталоге
/usr/share/git-core/templates.
Шаблоны по умолчанию демонстрируют, как использовать возможности шаблонов. Пользовательские шаблоны могут определять каталоги и файлы по умолчанию, которые автоматически копируются в новый подкаталог .git.
Настройка git init
Команда git init <directory> принимает необязательный аргумент <directory>. Если он опущен, команда выполняется в текущем каталоге. Если указанный каталог не существует, Git создает его автоматически. Дополнительные опции, такие как --initial-branch и --shared, позволяют задать имя ветки по умолчанию и настроить права доступа для групповой работы соответственно. Ниже приведен полный список опций:
| Флаг | Описание |
|---|---|
-q или --quiet | Выводит только ошибки и предупреждения. Весь остальной вывод скрыт. |
--bare | Создает bare-репозиторий. |
--template=<templatedirectory> | Указывает, из каких шаблонов следует использовать каталог. |
--separate-git-dir=<git dir> | Заменяет каталог .git текстовым файлом, содержащим путь к <git dir>. При использовании для существующего репозитория каталог .git перемещается в указанный путь, а на его месте создается файл с этим путем. |
| `--shared[=(false | true |
--initial-branch=<name> | Задает имя начальной ветки в создаваемом репозитории. |
Практика
Каковы функции и опции команды 'git init'?