git init Flashcards

1
Q

Что в целом делает эта команда?

git init

A

Создает пустой git-репозиторий или повторно инициализирует существующий

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Какая команда создает пустой git-репозиторий или повторно инициализирует существующий?

A

git init

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Что произойдет в текущей директории, если в ней впервые выполнить git init ?

A

Эта команда создаст пустой git-репозиторий - обычно это каталог .git с подкаталогами для ‘objects’, ‘refs/heads’, ‘refs/tags’ и временных файлов. Также создается файл HEAD.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Что произойдет, если выполнить git init при условии, что в системе определена переменная окружения $GIT_DIR?

A

git-репозиторий будет создан в том месте, куда указывает $GIT_DIR

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Что произойдет, если выполнить git init при условии, что в системе определена переменная окружения $GIT_OBJECT_DIRECTORY?

A

sha1-директории базы объектов будут созданы в том месте, куда указывает $GIT_OBJECT_DIRECTORY

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Что произойдет, если выполнить git init в уже существующем git-репозитории?

A

Повторный запуск безопасен, все данные репозитория сохранятся. Главная причина повторного запуска - подхватить новые шаблоны (или переместить репозиторий в другое место, если задан –separate-git-dir)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Что делает данная опция?

-q | –quiet

A

Выводит в консоль только ошибки и предупреждения, все остальные сообщения выводиться не будут

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Какая опция разрешает вывод в консоль только сообщений об ошибках и предупреждений?

A

-q | –quiet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Что делает данная опция?

–bare

A

Создает “голый” репозиторий. Если переменная $GIT_DIR не определена, репозиторий создается в текущей директории.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Какой опцией можно создать “голый” репозиторий?

A

–bare

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Что делает данная опция?

–template=’template_directory’

A

Указывает директорию, откуда будут скопированы файлы и папки в git-репозиторий (НЕ в рабочую директорию)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Какой опцией можно указать, из какой директории скопировать файлы и папки в созданный git-репозиторий?

A

–template=’template_directory’

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Перечислите директории, из которых будут скопированы файлы и папки в созданный git-репозиторий

A
  1. Аргумент опции –template
  2. Содержимое переменной $GIT_TEMPLATE_DIR
  3. Значение переменной конфигурации init.templatedir
  4. Директория с шаблонами, заданная по умолчанию: /usr/share/git-core/templates - содержит рекомендуемые “exclude patterns” и “hook” файлы (которые сами по себе модифицируемы и расширяемы)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Что произойдет, если при запуске git init в конце командной строки указать директорию?

A

Команда будет запущена внутри указанной директории (если такой не существует - после ее создания)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Перечислите аргументы опции –shared (их 8)

A
  1. false
  2. true
  3. umask
  4. group
  5. all
  6. world
  7. everybody
  8. 0xxx
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Для чего указывается опция –shared?

A

Эта опция определяет коллективное использование репозитория несколькими пользователями. Это позволяет пользователям, принадлежащим одной группе, выполнять ‘push’ в этот репозиторий.

17
Q

Какие права доступа будут установлены, если не использовать опцию –shared?

A

Те, которые вернет утилита umask

18
Q

Какую переменную конфигурации затрагивает включение опции –shared?

A

core.sharedRepository

Папки и файлы, создаваемые в $GIT_DIR будут иметь соответствующие права доступа

19
Q

Какое значение опции –shared используется, если выполнить следующую команду

git init –shared

A

group

20
Q

Назначение параметра –shared=umask (или false)

A

Используются права доступа, возвращаемые утилитой umask

21
Q

Назначение параметра –shared=group (или true)

A

Делает репозиторий доступным для групповой записи

22
Q

Назначение параметра –shared=all (или world, или everybody)

A

То же, что и ‘group’, но при этом делает репозиторий доступным для чтения всем пользователям.

23
Q

Назначение параметра –shared=0xxx

A

0xxx - восьмеричное число, каждый файл будет иметь режим ‘0xxx’

24
Q

Что делает данная опция?

–separate-git-dir=’git dir’

A

Создает git-репозиторий по указанному пути, а в месте запуска оставляет символьную ссылку на этот путь (т.е. отделяет репозиторий от рабочей директории). Если это повторная инициализация, то репозиторий переносится по указанному пути.

25
Q

Какой опцией можно отделить git-репозиторий от рабочей директории (либо перенести уже существующий)?

A

–separate-git-dir=’git dir’