українська мова ▾ Topics ▾ Latest version ▾ git-init last updated in 2.54.0

НАЗВА

git-init  — Створення порожнього Git-репозиторію або повторна ініціалізація наявного репозиторію

СИНОПСИС

git init [-q | --quiet] [--bare] [--template=<template-directory>]
	 [--separate-git-dir <git-dir>] [--object-format=<format>]
	 [--ref-format=<format>]
	 [-b <branch-name> | --initial-branch=<branch-name>]
	 [--shared[=<permissions>]] [<directory>]

ОПИС

Ця команда створює порожній репозиторій Git — по суті, теку .git з підтеками для objects, refs/heads, refs/tags та файлів шаблонів. Буде створено початкову гілку без будь-яких комітів (див. опцію --initial-branch для зазначення назви гілки нижче).

Якщо встановлено змінну середовища GIT_DIR, вона вказує шлях, який слід використовувати замість ./.git для бази репозиторію.

Якщо теку для зберігання обʼєктів вказано через змінну середовища GIT_OBJECT_DIRECTORY, то теки sha1 створюються в ній; в іншому випадку використовується стандартна тека $GIT_DIR/objects.

Запуск git init в поточному репозиторії є безпечним. Він не перезапише те, що вже там є. Основною причиною повторного запуску git init є отримання щойно доданих шаблонів (або переміщення репозиторію в інше місце, якщо вказано --separate-git-dir).

ОПЦІЇ

-q
--quiet

Виводяться лише повідомлення про помилки та попередження; весь інший вивід буде відкинуто.

--bare

Створення чистого репозиторію. Якщо змінна середовища GIT_DIR не встановлена, її значення встановлюється на поточну робочу теку.

--object-format=<формат>

Вкажіть <формат> для обʼєктів (алгоритм хешування) репозиторію. Допустимі значення: sha1 та (якщо увімкнено) sha256. sha1 є стандартним значенням.

Примітка: Наразі немає зворотної сумісності між репозиторіями SHA-256 та репозиторіями SHA-1.

Зазвичай, ми попереджали, що репозиторії SHA-256 можуть пізніше потребувати змін, що впливають на зворотню сумісність, коли ми впроваджуватимемо такі функції сумісності. Сьогодні ми очікуємо лише сумісних змін. Крім того, якщо такі зміни виявляться необхідними, можна очікувати, що репозиторії SHA-256, створені за допомогою сучасного Git, можна буде використовувати в майбутніх версіях Git без втрати даних.

--ref-format=<формат>

Вкажіть <формат> зберігання посилань ref для репозиторію. Допустимі значення:

files

для окремих (loose) файлів із упакованими посиланнями. Стандартно.

reftable

для формату reftable.

--template=<тека-шаблонів>

Вкажіть теку, в якій знаходяться шаблони для використання. (Див. розділ «ТЕКА ШАБЛОНІВ» нижче.)

--separate-git-dir=<git-dir>

Замість ініціалізації репозиторію як теки з $GIT_DIR або ./.git/, створює текстовий файл, що містить шлях до фактичного репозиторію. Цей файл діє як символічне посилання Git на репозиторій, незалежно від файлової системи.

Якщо це повторна ініціалізація, репозиторій буде переміщено за вказаним шляхом.

-b <назва-гілки>
--initial-branch=<назва-гілки>

Використовувати <назву-гілки> для початкової гілки у щойно створеному репозиторії. Якщо не вказано, використовується стандартна назва (наразі master, але зміниться на main після виходу Git 3.0). Стандартну назву гілки можна вказати за допомогою змінної конфігурації init.defaultBranch.

--shared[=(false|true|umask|group|all|world|everybody|<права-доступу>)]

Визначає, що репозиторій Git має бути спільним для кількох користувачів. Це дозволить користувачам, які належать до однієї групи, надсилати зміни (push) до цього репозиторію. Якщо вказано, змінна конфігурації core.sharedRepository встановлюється таким чином, що файли та теки в $GIT_DIR створюються із вказаними правами доступу. Якщо не вказано, Git використовуватиме права доступу, надані umask(2).

Опція може мати такі значення, стандартне значення group, якщо значення не вказане:

umask
false

Використовувати дозволи, що повідомляються umask(2). Стандартне значення, коли --shared не вказано.

group